1、pwd
显示当前目录所在的名称
2、ls
ls -l 以长格式显示更详细的文件内容。包括文件权限,属主属组之类的。
ls -a 显示所有文件,包含隐藏文件(以.开头的文件)。
ls -d directory显示目录。
3、 cd
cd- 可以回到刚才上一次进入到的目录
cd . . 回到上一级目录
cd~或者cd 回到当前用户的家目录
4、rm
remove删除文件或目录
rm就是让文件名和i节点的链接断开
rm -f (force)强制删除,不需要确认
rm -r (recusive)递归删除,删除文件和目录
扩展: 如何防止误删数据?
(1)、放弃使用rm,用mv或者find代替。
(2)、不删除,只是移动到回收站(/tmp)。
(3)、若一定要删,可以先备份。
(4)、不要这样用rm -rf /opt/,以防输入rm -rf / opt / *,就把根下的数据全部删除光了,要切到指定目录下再删除。
(5)、为rm设置别名,提醒自己和组员。
5、cp
cp 源 目标
copy复制文件和目录。cp单独使用只能复制文件。
cp -r (recursive递归)用于复制目录。
cp -p 保持文件属性,如文件大小,创建时间,权限,属主这都是文件的属性。
扩展: 复制的时候如何不提示直接覆盖?
默认执行cp相当于执行了cp -i,这是系统默认的别名在作怪,不用别名直接覆盖的方法: \cp {1…10}. txt /opt/ 加上反斜杠即可。
6、tree
大树,以树形结构显示目录
-L (level)指定层数,例如 tree -L 1 /
-d (directory)只显示目录
7、mkdir
make directory 创建目录
-p 根据需要创建所有目录,包括父目录子目录,递归创建,若要创建/data1/test1,data1目录不存在则没有办法创建,但加上-p选项就可以递归创建。
8、touch
创建文件,重复的忽视
touch {1…5}.txt
9、alias
查看或设置别名
alias cp='cp -i’
10、mv
move移动文件
mv /tmp/fileb /filec 意为:将/tmp下的fileb文件移至根目录下并且改名为filec,这个选项不需要带参数。
11、文本查看命令
(1)、cat
(2)、head 查看文件开头的内容
head -5即为查看前5行内容,默认为10行。
(3)、tail查看文件结尾
用法和head一样,tail -f表当文件变化时,跟踪文件。
(4)、wc -l 查看文件有多少行
12、打包命令tar
tar为打包命令,要打包加c参数,打包成文件加f参数,要以.gz结尾,以gizp形式压缩,加z参数,压缩后缀为bz2时,用j参数。x为解包。
例如:tar cf /tmp/etc-backup.tar /etc
意为将/etc下的文件打包到/tmp/etc-backup.tar。
13、用户管理常用命令
(1)useradd 新建用户
(2)userdel 删除用户
删除用户可以用userdel 用户名,但是删除之后用户的家目录文件还存在,可以用ls /home/查看,如果想要完全删除用户以及家目录文件,加上-r选项,userdel -r;
(3)passwd 修改用户密码
passwd 用户名 可以为用户设置密码
(4)usermod 修改用户属性 ;
usermod -d可以修改用户的家目录,例usermod -d/home/w1 w。
14、组管理命令
将用户添加到一个组,首先新建组;
groupadd gruop1
再新建用户;
useradd user1
将user1用户添加到gruop1组中;
usermod -g group1 user1,
查看user1的属主和属组;
id user1
也可以useradd -g group1 user2,在新建用户的同时将它加入到组中。
15、用户切换命令(su和sudo)
su: 切换用户
su - user1,-的意思是切换用户的同时,把自己的运行环境一起变更为user1的运行环境;
sudo: 给普通用户授权,使之完成root用户才能完成的任务
授予user3用户拥有shutdown -c取消关机命令(此命令root用户才拥有)可以打开visudo文件,在最末行添加user3 ALL=/sbin/shutdown -c。在user3用户上就可以执行 sudo /sbin/shutdown -c即可。
ALL的意思为图形终端或者ssh终端,如果是字符终端用localhost;此命令位于/sbin目录下,在命令行模式想要查看shutdown命令位于哪个目录下,可以用:!which shutdown查看
16、修改权限命令
(1)chmod 修改文件,目录权限
chmod u+,u-,u=w意为只有写权限,都可以,chmod a+r file,意为给ugo三者都加上读权限,用a就可以。
(2)chown 更改属主,属组
修改/test目录的属主为user1
chown user1 /test;
修改/test目录的属组为group1
chown :group1 /test或者chgrp group1 /test修改都可以
同时修改属主和属组
chown user1:gruop1 /test
rwx在文件和目录的区别:
在文件中就是可读,可写,可执行
在目录中:
x | 进入目录 |
---|---|
rx | 显示目录内的文件名 |
wx | 修改目录内的文件名 |
17、网络故障排除命令
(1)、ping
当前主机和目标主机是否畅通
(2)、traceroute
追踪路由
(3)、mtr
检测当前主机到目标主机的网络状况
(4)nslookup
可以查看域名对应的ip是什么
(5)telnet
端口的连接状态
(6)tcpdump
更细致的查看数据包
(7)netstat
可以查看监听范围等
netstat 查看服务监听地址,-n显示ip地址,不显示域名,-t以tcp协议,-p端口对应的进程,-l listen状态
18、rpm命令
-q | 查询软件包 |
---|---|
-l | 安装软件包 |
-e | 卸载软件包 |
19、进程的查看命令
(1)、ps
(2)、pstree
(3)、top
在第三行中,us表示1.7%cpu用户状态进行计算,1.5%进程之间状态的交互,id表空闲状态,wa表等待io磁盘操作。第四行表内存,第五行表交换分区(一般用来提供被别的程序占用)。按s进行秒数调整,默认3秒。
20、进程的优先级调整
调整优先级
- nice 范围从-20到19,值越小优先级越高,抢占资源就越多
- renice 重新设置优先级
进程的作业控制
- jobs
- & 将进程放到后台
将进程放到后台,进程名 &,再次调回到前台,先用jobs查看编号,再用fg 编号就可以调回到前台,如何再次调回到后台,用Ctrl+z即可,(在服务器上进行一些前台备份,前台进程太消耗磁盘io,影响正常业务,调用后台,暂时停止)。在前台启动 fg 编号,在后台启动 bg 编号。kill -l可以查看进程的信号。想结束进程,kill -9 进程号。
21、内存使用率查看命令
- free
- top
22、磁盘使用率查看
(1) fdisk
查看磁盘使用情况用fdisk -l查看
(2) df
df -h可以更详细的查看分区挂载到了哪个目录
(3) du
du为实际占用的空间
23、getfacl
getfacl 文件名,查看文件的访问控制列表
想给用户授予权限,setfacl -m u:user1:r 文件名,想要收回权限,将-m改为-x