linux系统常用命令
终端:本质上是一个命令行解释器。
[root@localhost ~]#
| | |
当前用户 主机名 当前光标所在的工作路径
~:用户的家目录
#:root用户命令行提示符 可以再后面跟输入命令
$:其他用户的命令行提示符
1.常用命令
命令的组成
#命令 选项 参数(参数可省略)
2.显示目录文件 ls
#ls //显示当前目录文件信息
#ls -l //显示当前目录详细信息
-a//显示当前目录的全部文件
linux下以 . 开头的文件都是隐藏文件
3.#ls 路径 //显示指定路径下的文件信息
例:根目录下的home文件夹:ls /home -la
4.绝对路径和相对路径
绝对路径:以根目录为起点的文件路径
/home/szm
相对路径: 相对于当前工作路径 文件路径
../上一级目录
./当前目录
~#:ls ../home/szm (从~目录先返回根目录又找到szm)
5.切换工作路径
#cd 路径 //切换到指定的工作路径
#cd //默认到切换到家目录
#cd ~ //家目录
#cd - //返回上一次工作目录
#cd ../ //返回上一级目录
#cd / //切换到根目录
6.显示当前工作路径
#pwd
7.创建文件夹 mkdir
#mkdir 文件夹名(可带路径) //在当前路径下创建文件夹(在指定路径下创建文件夹)
#mkdir 文件夹名/文件夹名 -p //创建多级目录
8.创建文件
#touch 文件名 //只创建不打开 不能编辑
#echo > 文件名 //只创建不打开
#gedit 文件名 //创建并打开
#vim 文件名 //创建并打开
9.文件复制 cp
#cp 源文件 目标文件 //把源文件复制成目标文件(加路径)
例:#cp /root/160912/* /home //*是通配符 例: *.txt(表示以.txt结尾的所有文件)
#cp /root/160912/abc/e ./ -r //表示把e这个文件夹复制到当前文件夹。(-r递归参数)
10.文件移动(剪切,重命名) mv
#mv 源文件 目标文件(加路径)
#mv 源文件夹 目标文件夹(加路径)
11.删除 rm
#rm 文件 -f //取消提示
#rm 文件夹 -r //递归删除文件
12.更改文件权限 chmod
- rw- r-- r-- 1 root root 0 09-13 10:03 a.txt
- 文件类型
-:普通文件 d:目录文件 c:字符设备 b:块设备 l:链接文件 p:管道文件
rw- r-- r-- 110 100 100 ->0644(8进制) [三种权限分别为哪些用户?
第一组表示文件所有者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限]
只读 100 (4) 只写 010 (2) 可执行 001 (1) 0~7共8种状态
#chmod 0666 a.txt
方式二:【以及它本身如果有r,再加上r是什么效果】
#chmod u+x(也可+r或者-r) a.txt
#chmod a+x a.txt
u:所属用户 g :所属用户组 o:其他用户 a:所有用户
13.查看文件内容 cat
#cat 文件名 显示文件中内容
echo “abcd” > a.txt (把字符串写进.txt)
echo “efg” >> a.txt (一个箭头会覆盖;两个箭头是追 加。 会换行写?)
【gedit是干嘛来着?】
14.解压缩命令 tar
压缩命令 tar (参数)zcvf 压缩后的文件名 .tar.gz (后跟)要压缩的文件夹
解压缩命令 tar (参数)zxvf 要解压的文件名.tar.gz 默认解压到当前路径
tar zxvf 压缩后的文件名 .tar.gz -C 路径 :解压到指定路径
15.查找文件命令 find
#find 路径 -name “文件名”(文件名可用通配符)
16.在查找文件中查找字符 grep
#grep 要查找的字符串 文件名 (参数)-n 可显示行号
17.查看或配置网络信息 ifconfig
#ifconfig //查看网络信息
#ifconfig eth0 ip地址 netmask 子网掩码
#service network restart //重启网络服务
18.帮助手册 man
linux提供了命令和库函数帮助手册
#man ls 则会显示ls这条命令的用法 (按q退出)
19.创建用户 useradd
#useradd 用户名 //创建用户
#passwd 用户名 //设置密码
#userdel 用户名 //删除用户,但不会删除家目录
要手动删除/home/用户名 /var/spool/mail/用户名
20.切换用户 su
Su 用户名 //从其他用户切换到指定用户($符是其他用户的命令提示符,而#号是root用户的命令提示符)
21.在命令中使用特殊符号
* :通配符 a*.txt
> : 输出重定向 echo “abcd” > a.txt
| :管道符 // 一般链接两个命令使用,前一个命令的输出可以作为下一个命令的输入。