alias 查看别名和设置别名 例子: alias 显示: alias cp='cp -i' alias egrep='grep --color=auto' alias grep='grep --color=auto ' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='echo "Command not found!"' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 设置别名: alias rm='echo "Command not found!"'
ls 查看文件和目录 常用参数有 -l(列出详细信息) -h(人类可读多和其他参数配合使用) -i(显示对应的inode号) -d(查看目录信息) 由于ls -l 常用,centos里用别名ll 代替ls -l 例如: ls / 显示: bin dev home lib64 luffycity mnt opt root selinux sys usr boot etc lib lost+found media oldboy proc sbin srv tmp var
ls -l /或ll / 显示: total 56 -rw-rw--w-. 1 root root 0 Dec 26 00:09 111.txt -rw-r--r--. 1 root root 0 Dec 27 13:27 [1-9].log -rw-------. 1 root root 1123 Apr 17 2018 anaconda-ks.cfg -rw-r--r--. 1 root root 86 Jan 2 21:53 city.txt -rw-r--r--. 1 root root 22012 Apr 17 2018 install.log -rw-r--r--. 1 root root 6775 Apr 17 2018 install.log.syslog drwxr-xr-x. 3 root root 4096 Dec 23 23:23 test -rw-r--r--. 1 root root 170 Dec 16 21:36 test.tar.gz drwxrw--wx. 2 root root 4096 Dec 26 00:11 testtest
ls -lh / 显示: total 100K dr-xr-xr-x. 2 root root 4.0K May 3 2018 bin dr-xr-xr-x. 5 root root 4.0K Apr 17 2018 boot drwxr-xr-x. 20 root root 3.7K Jan 3 23:24 dev drwxr-xr-x. 90 root root 4.0K Jan 3 23:24 etc drwxr-xr-x. 4 root root 4.0K Dec 23 23:35 home dr-xr-xr-x. 12 root root 4.0K May 3 2018 lib dr-xr-xr-x. 9 root root 12K May 3 2018 lib64 drwx------. 2 root root 16K Apr 17 2018 lost+found drwxr-xr-x. 7 root root 4.0K Dec 28 22:07 luffycity drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media drwxr-xr-x. 2 root root 4.0K Sep 23 2011 mnt drwxr-xr--. 3 root root 4.0K Dec 27 13:32 oldboy drwxr-xr-x. 3 root root 4.0K Apr 17 2018 opt dr-xr-xr-x. 153 root root 0 Jan 3 23:24 proc dr-xr-x---. 4 root root 4.0K Jan 3 23:26 root dr-xr-xr-x. 2 root root 12K May 3 2018 sbin drwxr-xr-x. 7 root root 0 Jan 3 23:24 selinux drwxr-xr-x. 2 root root 4.0K Sep 23 2011 srv drwxr-xr-x 13 root root 0 Jan 3 23:24 sys drwxrwxrwt. 3 root root 4.0K Jan 3 23:54 tmp drwxr-xr-x. 13 root root 4.0K Apr 17 2018 usr drwxr-xr-x. 19 root root 4.0K Apr 17 2018 var
ls -i / 显示: 786434 bin 655365 home 524585 luffycity 524292 opt 1 selinux 917506 usr 2 boot 786435 lib 12 media 1 proc 13 srv 262145 var 4 dev 655362 lib64 131077 mnt 131074 root 1 sys 393217 etc 11 lost+found 524380 oldboy 524293 sbin 524289 tmp
ls -ld / 显示: dr-xr-xr-x. 24 root root 4096 Jan 3 23:24 /
mkdir 创建目录命令,常用参数为-p(如果父目录不存在先创建父目录) mkdir test mkdir -p testtest/test
cp [源地址] [目的地址] 复制命令,常用参数有-i(提示信息),-r(递归复制文件里的内容) 例子: cp test.txt test/testtest/ cp -r testtest/test test
rm 删除命令,常用参数有-i(提示信息) -r(递归删除) -f(强制) ,删除命令特别危险,建议修改别名,防止误删除,特别是-rf参数要慎重再慎重。
cat 查看文件内容,常用参数为 -n(打印出行号) 例子: cat /etc/selinux/config 显示:
cat -n /etc/selinux/config 显示:
find [目标目录] 搜索系统目录及文件的命令,常用参数为-type(设置文件类型) [f(普通文件),d(目录),l(软连接)] , -name(文件名) [需要匹配的文件名],-mtime(修改时间)[+day(day天前)|-day(day天内)|day(第day天)]
例子:
find / -type f -name "*.txt"
显示:
find ./ -type f -name "*.txt" -mtime +7|xargs ls -l
显示:
netstat 查看网络状态,包括网路连接,路由表,借口状态等主要使用参数-lnutp
例子:
netstat -lnutp
显示:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1599/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1678/master
tcp 0 0 :::22 :::* LISTEN 1599/sshd
tcp 0 0 ::1:25 :::* LISTEN 1678/master
ss 查看套接字的状态,作用和netstat类似,常用参数 -lnutp 老师建议用这个 例子: ss -lnutp 显示: Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port tcp LISTEN 0 128 :::22 :::* users:(("sshd",1599,4)) tcp LISTEN 0 128 :22 : users:(("sshd",1599,3)) tcp LISTEN 0 100 ::1:25 ::: users:(("master",1678,13)) tcp LISTEN 0 100 127.0.0.1:25 : users:(("master",1678,12)) top 查看CPU运行 例子: top 显示:
htop top的升级版 显示:
iotop 查看IO读写信息 显示:
iftop 查看网卡流量信息 显示:
free 查看内存使用情况 常用参数-h(人类可读) 例子: free 显示: free -h df 查看硬盘空间 常用-i(inode) -h(人类可读) 例子: df 显示: df -h 显示: df -i 显示: df -ih 显示: du (disk usage of eche file)查看每个文件的磁盘占用空间,常用参数-s(只显示每个元素的总数) -h(人类可读) - 例子: du -sh /etc/ 显示: 注:该命令常和df 命令配合查看空间占用情况并寻找到占用空间大的原因,先通过df -h或df -ih看那个挂载点空间满,在通过du -sh 对应挂载点/*|grep G来看那个占用的最多,重复这个过程找到磁盘占用的原因,在和领导或业务部门确认后可以删除的让后删除。(删除是一个很危险的动作,需要谨慎再谨慎)。
date 查看和只是系统时间,常用参数有-s(设置系统时间用字符串) -d(按照字符串要求显示那天的时间),[+famate]可以按照想要的格式显示
例子:
date
显示:
date -d last-year
显示:
date "+%Y/%m/%d %H:%M:%S"
显示:
date -s "2019/01/08 18:23:40"
显示:
echo "this time is date \"+%F %T\"
"
crontab下查看和修改用户定时任务程序命令,常用参数-l (查看定时任务 )-e(编辑定时任务),关于crond程序的总结请查看关于crond的总结。 例子: crontab -l 显示: crontab -e 显示: id [username]查看用户的UID,GID等 例子: id root 显示:
w 查看当前登录的用户已经服务器运行时间 例子: w 显示:
lsattr 查看文件 系统属性 例子: lsattr 显示: -------------e- /bin/cat
chattr 设置文件系统属性(acdeijstuADST),常用a和i属性,a(append)只能添加,不能删除,i即不能修改也不能删除: 例子: chattr +a /bin/cat chattr -a /bin/cat chattr +i /bin/cat chattr -i /bin/cat
state [文件路径] 查看文件属性 例子:state /bin/cat File: `/bin/cat' Size: 48568 Blocks: 96 IO Block: 4096 regular file Device: 803h/2051d Inode: 786462 Links: 1 Access: (4755/-rwsr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2019-01-02 22:07:55.121000310 +0800 Modify: 2017-03-23 02:52:45.000000000 +0800 Change: 2019-01-02 22:05:03.678999618 +0800 useradd 新加用户,常用参数有-u(设置UID)-g(设置用户组) -s(设置命令解释器) -M(不设置用户家目录)-m(设置用户家目录) -c(设置用户描述) 例子: 添加虚拟用户: 添加普通用户: 查看/etc/passwd文件
usermod 修改用户相关信息,常用参数有-u(设置新的UID) -g(修改用户组GID) -c(修改用户描述) -G(修改用户属于多个用户组)
例子 usermod -G serveradmin ,root,lilinjun serveradmin 结果: passwd 设置用户密码 例子 passwd serveradmin 显示:
非交互式(root下):echo '123456'|passwd --stdin serveradmin 显示: chkconfig 一个管理开启启动的软件,常用参数有--list(显示管理的软件及设置的开机启动状态),--add(添加符合chkconfig管理的启动脚本被chkconfig管理),--del(移除被chkconfig管理的启动脚本) 例子: chkconfig --list 显示: chkconfig --list crond 显示: chkconfig --list|grep net 显示: 关于chkconfig --add和chkconfig --del涉及到chkconfig如何管理开机自动启动,具体请查看本人总结的<<chkconfig管理开机启动及总结>> rpm rpm包的管理工具,主要参数有-q(查询操作,多和a配合使用) -a(全部) -i(安装rpm包) -e(卸载rpm软件) 例子: rpm -qa 显示: rpm -qa sudo 显示: rpm -qa|grep su 显示: