如何记住linux的命令,自己总结LINUX命令及记忆

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

显示:

0cd693922058978127bac7e77ad30f60.png

cat -n /etc/selinux/config

显示:

c408610b256a408e2a3d873f8faab80a.png

find [目标目录] 搜索系统目录及文件的命令,常用参数为-type(设置文件类型) [f(普通文件),d(目录),l(软连接)] , -name(文件名) [需要匹配的文件名],-mtime(修改时间)[+day(day天前)|-day(day天内)|day(第day天)]

例子:

find / -type f -name "*.txt"

显示:

c9770df931c6775e4f77b1a5e92f13d7.png

find ./ -type f -name "*.txt" -mtime +7|xargs ls -l

显示:

2b0230fc2840ca6967e85eae34f8f284.png

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

显示:

a8ccbe1c0cf54e1581eaf209cfc162ec.png

htop top的升级版

显示:

105f2d708ecf294a6b3c9b79795367e6.png

iotop 查看IO读写信息

显示:

f0b65c90cf65e4141b0f741911b010da.png

iftop 查看网卡流量信息

显示:

144346e0e36e99281bb11d93bb79282f.png

free 查看内存使用情况 常用参数-h(人类可读)

例子:

free

显示:

58efb1762d540116cef3d43880e850b0.png

free -h

7fddd9635db5f6bd207830a7d6ddcf9b.png

df 查看硬盘空间 常用-i(inode) -h(人类可读)

例子:

df

显示:

8d5986c75cee2852e4c1ed04fd8ec589.png

df -h

显示:

49352c0f11a789f0eb9492a3bda78dff.png

df -i

显示:

1010bd6144c75faf1430a577fcf807b0.png

df -ih

显示:

5a387c487e22032cef45924d41954422.png

du (disk usage of eche file)查看每个文件的磁盘占用空间,常用参数-s(只显示每个元素的总数) -h(人类可读) -

例子:

du -sh /etc/

显示:

769a908e980decd37732b1e737f2dca4.png

注:该命令常和df 命令配合查看空间占用情况并寻找到占用空间大的原因,先通过df -h或df -ih看那个挂载点空间满,在通过du -sh 对应挂载点/*|grep G来看那个占用的最多,重复这个过程找到磁盘占用的原因,在和领导或业务部门确认后可以删除的让后删除。(删除是一个很危险的动作,需要谨慎再谨慎)。

date 查看和只是系统时间,常用参数有-s(设置系统时间用字符串) -d(按照字符串要求显示那天的时间),[+famate]可以按照想要的格式显示

例子:

date

显示:

63cffca435d54de80daa58eaf98da285.png

date -d last-year

显示:

e5219f816c699f2c2fdd4bb3ec39b240.png

date "+%Y/%m/%d %H:%M:%S"

显示:

057e482ed53d992b2a6949800c5172f2.png

date -s "2019/01/08 18:23:40"

显示:

0c2f2b9a4f18aefb3f5756c64abb2f8d.png

echo "this time is date \"+%F %T\""

0b7d431874bdb3759449e4e0135be3fc.png

crontab下查看和修改用户定时任务程序命令,常用参数-l (查看定时任务 )-e(编辑定时任务),关于crond程序的总结请查看关于crond的总结。

例子:

crontab -l

显示:

7df1b1c59c93a4f8e82ffd67c9ffb613.png

crontab -e

显示:

8f7f28535ef4da2f38e0bee8764a392d.png

id [username]查看用户的UID,GID等

例子:

id root

显示:

bf7a690f31d240b952fe977248b93402.png

w 查看当前登录的用户已经服务器运行时间

例子:

w

显示:

41ed0415cca550e8c14277a0440ed9c1.png

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(设置用户描述)

例子:

添加虚拟用户:

8cbc80ddeb20bdcfeba77f06f1365b5d.png

添加普通用户:

6660b9923603ed5b838b2fc7f0201753.png

查看/etc/passwd文件

393dabbe167739c5b0eaee8fceef491a.png

usermod 修改用户相关信息,常用参数有-u(设置新的UID) -g(修改用户组GID) -c(修改用户描述) -G(修改用户属于多个用户组)

例子

usermod -G serveradmin ,root,lilinjun serveradmin

结果:

8b53fe475d8d17c59d6343885189509f.png

passwd 设置用户密码

例子

passwd serveradmin

显示:

3e6d9f99f14573944f601fd80b088b62.png

非交互式(root下):echo '123456'|passwd --stdin serveradmin

显示:

15789610f1141156e8e668be60fa8ce3.png

chkconfig 一个管理开启启动的软件,常用参数有--list(显示管理的软件及设置的开机启动状态),--add(添加符合chkconfig管理的启动脚本被chkconfig管理),--del(移除被chkconfig管理的启动脚本)

例子:

chkconfig --list

显示:

ac24d77e1b64d2c29903f6e0ab83be1a.png

chkconfig --list crond

显示:

a911c68140453d1a6ddf89760fd64a3e.png

chkconfig --list|grep net

显示:

3f18ed095d29255693df3583ba2f329a.png

关于chkconfig --add和chkconfig --del涉及到chkconfig如何管理开机自动启动,具体请查看本人总结的<>

rpm rpm包的管理工具,主要参数有-q(查询操作,多和a配合使用) -a(全部) -i(安装rpm包) -e(卸载rpm软件)

例子:

rpm -qa

显示:

01a3d21e4d35140b8ef0268428eab141.png

rpm -qa sudo

显示:

94db0b070b166ce2606cb69d20afc065.png

rpm -qa|grep su

显示:

8326a220d2f6a1daf050829449bb4bbf.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值