本帖最后由 王高飞 于 2018-12-25 20:40 编辑
Linux基本命令:
1 linux的目录结构(根目录下):
bin 存放二进制可执行文件
sbin 存放二进制可执行文件,只有root才能访问
etc 存放系统配置文件,配置环境变量的地方
usr 存放共享的系统资源文件
home 存放用户文件的根目录
root 超级用户目录
2 目录切换命令:
cd XX 切换到该目录下XX目录
cd ../ 切换到上一层目录。该目录所在目录的上一层
cd / 切换到系统根目录
cd ~(root) 切换到超级用户主目录(家目录),输完用户名密码进入到这个界面。root
cd - 切换到上一个所在目录,上一个访问的目录
3 文件夹(目录)操作:
(1)增加目录操作(增):在当前目录下创建一个目录
命令:mkdir 目录名称
(2)查看目录(查)
命令:ls [-al] 父目录 :查看该目录下的文件夹
ls: 显示父目录下所有不隐藏的
ls -a :显示父目录下所有 包括隐藏的
ls -l:显示父目录下目录详细信息 可以缩写成ll,
比ls展示的更加详细,有文件的权限、日期等信息的展示。
(3)搜索目录(查)
命令:find 目录 参数 文件名称
示例:find /root -name ‘test*’
(4)修改目录的名称
命令:mv 目录名称 新目录名称
操作同一目录下的文件就是修改名称
注意:mv语法不仅可以对目录进行重命名操作,对文件和压缩包等都可执行重命名操作
(5)移动目录的位置---剪切
命令:mv 目录名称 目录的新路径
操作不同文件夹下的就是剪切
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
(6)拷贝目录(改)
命令:cp -r 目录名称 目录拷贝的目标位置 -----r代表递归
-r 递归 针对文件夹,有子文件夹或文件。而文件不需要
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
(7)删除目录(删)
命令:rm [-rf] 目录
-rf :强制删除,不询问是否确认删除 ,-r 表示递归 -f 表示不询问受否删除 直接确定
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包
自杀式删除:rm -[r]f / *
4 文件的操作
(1)文件的创建(增)
命令:touch 目录文件名称 :创建完是一个空文件
(2)文件的查看(查)
命令:cat/more/less/tail 文件
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容,不用退出。直接由命令行
使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束
(3)编辑文件的内容(改)
命令:vim 文件名
注意:1 进入文件并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,菜可以编辑文件
2 编辑完成后,按下Esc,退回命令模式
3 此时文件虽然已经编辑完成,但是没有保存,需输入冒号:进入底行模式,在底行模式下输入wq!代表保存退出;输入q!代表强制退出不保存。
(4)删除文件
同目录删除:rm -rf 文件名
(5)复制文件
命令:cp -r 目录名称 目录拷贝的目标位置
(6)移动文件--剪切
命令:mv 目录名称 目录的新路径
5 压缩文件的操作
linux中的打包文件:.tar
linux中的压缩文件:.gz
linux中打包并压缩的文件:.tar.gz (一般情况下打包和压缩是一起进行的)
命令:tar -zcvf 打包压缩后的文件名 要打包的文件(之间空格分隔)
如果压缩某个文件夹下的所有文件:/文件夹/ *
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
5 解压文件
命令:tar [-xvf] 压缩文件
其中:x:代表解压
示例:将/test下的xxx.tar.gz解压到当前目录下,不用写解压的位置
tar -xvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解压到根目录/usr下
tar -xvf xxx.tar.gz -C /usr C代表指定解压的位置
解压一个zip文件:
unzip file1.zip
6 其他命令
(1)显示当前工作目录
命令:pwd
(2)查看进程
命令:ps -ef ---显示所有的进程
(3)kill命令
命令:kill -9 pid(pid是进程的id)
(4)搜索命令
命令:grep 要搜索的字符串 要搜索的文件
示例:搜索/usr/sudo.conf文件中包含字符串to的行 grep ‘to’ a.txt
示例:搜索/usr/sudu.conf文件中包含字符串to的行to要高亮显示 grep ‘to’ a.txt --color
(5)管道命令
命令:| 将前一个命令的输出作为本次目录的输入 管道左侧的输出作为管道右侧的输入
示例:查看当前系统中所有的进程中包括system字符串的进程
(6)网络通信命令
查看当前系统的网卡信息:ifconfig
(7)查看与某台机器的连接情况:ping
(8)查看当前系统的端口使用:netstat -an
(9)关机命令
重启命令:reboot
立即关机:halt
6 Linux的权限命令
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以查看某个目录下的文件或目录的权限
文件的类型:可读可写可执行-rwx 没有权限直接不写
第一位:不能修改,默认的
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
修改文件/目录的权限的命令:chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt 或 chmod 764(任何一位都可以是0) aaa.txt
|
|