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如何管理开机自动启动,具体请查看本人总结的<>
rpm rpm包的管理工具,主要参数有-q(查询操作,多和a配合使用) -a(全部) -i(安装rpm包) -e(卸载rpm软件)
例子:
rpm -qa
显示:
rpm -qa sudo
显示:
rpm -qa|grep su
显示: