b站推广网站入口2024的推广形式深圳网络营销推广外包
本文目录
一、Linux指令笔记
二、"授人以鱼,不如授人以渔"
一、Linux指令笔记
0、cd 命令是 change dir 的简写,它可以把终端当前所在的路径切换至目标路径。
1、mkdir 建立文件夹。是 make directory 的简写,它可以在文件系统中创建一个新的目录。格式 :mkdir [-p] 目录名 。命令格式中的“目录名”就是要创建的目录路径,“-p”选项可以不输入,若使用了“-p”选项, 当创建的目录名包含的上级目录不存在时,它会自动创建所有不存在的目录。
2、mv 移动指令也可以重命名、指令移动的文件位置+重命名,例:mv oldname newname、mv oldname /././newname
3、rm 删除指令,删除文件,命令是 remove 的简写,它的功能是删除一个或多个文件或目录。例:rm filename。使用 rm 命令时尽可能加上参数 -i,同时尽量不要使用 -f 参数,以免造成无法挽 回的损失。
4、rmdir 删除文件夹指令,是 remove directory 的简写,它的功能是删除空的目录。例:sudo rm -r 文件夹名(强制删除并提示)、sudo rm -rf 文件夹名(强制删除不提示);rmdir 空文件夹(rmkir 删除空文件夹)
5、cat 显示文件内容,例:cat hello.c。cat 命令是 concatenate 的简写,译为串联,即它可以把两个内容串联起来,我们通常使用它在终 端下输出文件的内容进行查看。
6、scp 将服务器端的文件复制到本地文件夹下
scp xxx@192.168.164.133:/home/xxx/Desktop/main /home/xxx/Desktop/demo
将本地文件复制到服务器端的文件夹下
scp /home/xxx/Desktop/demo/main xxx@192.168.164.133:/home/xxx/Desktop
从服务器下载整个目录
scp -r xxx@192.168.164.133:/home/xxx/Desktop /home/xxx/Desktop2
上传目录到服务器
scp -r /home/xxx/Desktop2 xxx@192.168.164.133:/home/xxx/Desktop
7、ftp 连接服务器 ftp 192.168.164.155(ftp服务器地址),服务器下载指定文件到指定目录下 get [remote-file] [loacl-file],获取一批文件mget [remote-file];上传文件 put [loacl-file] [remote-file] 。注意:bye断开ftp连接。?help指令。
8、rz 上传文件。rz -be
9、sz 下载文件。
10、chmod 修改文件权限。chmod 777 a.out。执行编译文件./a.out 报错 ./a.out: Permission denied。原因是执行文件没有权限,使用 chmod指令修改权限 chmod 777 a.out,再次执行即可。(7=0x111(读、写、执行):4 读,2可写,1可执行)。
11、ifconfig 显示或者配置网络接口(网络设备)。ifconfig -a 显示全部接口信息。
12、echo 回显。echo hello显示hello;echo hello > 1.txt ;将hello写入1.txt。cat 1.txt 显示1.txt的内容:hello。echo hello2 >> 1.txt 将hello2继续写入1.txt;cat 1.txt 显示1.txt的内容:hello 换行 hello2 换行。echo $PATH:显示环境变量。
13、ls 显示文件;ls -l显示文件信息;ll 显示文件信息
14、-l:gcc -o testApp testApp.c -lpthread。使用-l 选项指定链接库 pthread,原因在于 pthread 不在 gcc 的默认链接库中,所以需要手动指定。
15、鼠标是一种输入设备,其对应的设备文件在/dev/input/目录下。通常情况下是 mouseX(X 表示序号 0、1、2),但也不一定,也有可能是 eventX,如何确定到底是哪个设备文件,可以通过对设备文件进行读取来判断,譬如使用 od 命令:sudo od -x /dev/input/event2。当执行命令之后,移动鼠标或按下鼠标、松开鼠标都会在终端打印出相应的数据。
键盘也是一种输入类设备,但是键盘是标准输入设备 stdin,进程会自动从父进程中继承标准输入、标准输出以及标准错误,标准输入设备对应的 文件描述符为 0,所以在程序当中直接使用即可,不需要再调用 open 打开来获取文件描述符。
16、su 进入超级管理员模式;exit 退出超级管理员模式。
17、ulimit -n显示进程可以打开的最大文件数。
18、查看文件 inode 编号:ls -i或者stat filename。ls 打印出来的信息中,每一行前面的一个数字就表示了对应文件的 inode 编号。
19、df -h 命令查看 Ubuntu 系统的根文件系统所挂载的磁盘分区。结果为 /dev/sda1
20、tune2fs -l /dev/sda1 | grep "Block size" 查看磁盘分区/dev/sda1的块大小。直接tune2fs -l /dev/sda1 | grep "Block size"提示无权限,可使用sudo tune2fs -l /dev/sda1 | grep "Block size"。
21、查看执行文件执行时间。time ./执行文件。
22、ls -l /dev/:查看设备。Linux 系统中,可将硬件设备分为字符设备和块设备,所以就有了字符设备文件和块设备文件两种文件类型。虽然有设备文件,但是设备文件并不对应磁盘上的一个文件,也就是说设备文件并不存在于磁盘中,而是由文件系统虚拟出来的,一般是由内存来维护,当系统关机时,设备文件都会消失;字符设备文件一般存放在 Linux 系统/dev/目录下,所以/dev 也称为虚拟文件系统 devfs。
23、chown 命令,该命令的作用也是用于改变文件的所有者和所属组,譬如将 testApp.c文件的所有者和所属组修改为 root:sudo chown root:root testApp.c。
24、ln:使用 ln 命令可以为一个文件创建软链接文件或硬链接文件,用法如下:硬链接:ln 源文件 链接文件;软链接:ln -s 源文件 链接文件。
使用 ln 命令创建的两个硬链接文件与源文件 test_file 都拥有相同的 inode 号,既然inode 相同,也就意味着它们指向了物理硬盘的同一个区块,仅仅只是文件名字不同而已,创建出来的硬链接文件与源文件对文件系统来说是完全平等的关系。
建立软连接方法:ln -s 源地址 目的地址 例如:比如我把 linux 文件系统 rootfs_dir 软链接到/home/jyg/目录下 ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir 就可以了