Linux命令及帮助
一、基础常用命令
whoami
[root@hola qwz]# whoami root [root@hola qwz]# su qwz [qwz@hola ~]$ whoami qwz [qwz@hola ~]$
一目了然我是谁
who
[qwz@hola ~]$ who root tty1 2017-03-23 12:32 root pts/0 2017-03-23 13:38 (192.168.5.235)
好吧,都有谁。
date、cal、clear日期,月份,删除不演示。
[qwz@hola ~]$ date 2017年 03月 24日 星期五 14:17:42 CST [qwz@hola ~]$ cal 三月 2017 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [qwz@hola ~]$ cal 4 2018 四月 2018 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Passwd密码
[root@hola qwz]# passwd qwz 更改用户 qwz 的密码 。 新的 密码: 无效的密码: 过于简单化/系统化 无效的密码: 过于简单 重新输入新的 密码: passwd: 所有的身份验证令牌已经成功更新。 [root@hola qwz]# echo "hahahaha" | passwd --stdin qwz 更改用户 qwz 的密码 。 passwd: 所有的身份验证令牌已经成功更新。 [root@hola qwz]#
man与--help祝你成神(cenos mini版本竟然没有man。。。。)
[root@hola qwz]# passwd --help 用法: passwd [选项...] <帐号名称> -k, --keep-tokens 保持身份验证令牌不过期 -d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作) -l, --lock lock the password for the named account (root only) -u, --unlock unlock the password for the named account (root only) -e, --expire expire the password for the named account (root only) -f, --force 强制执行操作 -x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作) -n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作) -w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作) -i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作) -S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作) --stdin 从标准输入读取令牌(只有根用户才能进行此操作) Help options: -?, --help Show this help message --usage Display brief usage message
history查看之前使用过的命令并可以通过!id来直接重复执行之前的命令
[root@hola qwz]# history 1 passwd qwz 2 echo "hahahaha" | passwd --stdin qwz 3 man passwd 4 man route 5 man useradd 6 yum list all | grep man 7 passwd --help 8 history [root@hola qwz]# !7 passwd --help 用法: passwd [选项...] <帐号名称> -k, --keep-tokens 保持身份验证令牌不过期 -d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作) -l, --lock lock the password for the named account (root only) -u, --unlock unlock the password for the named account (root only) -e, --expire expire the password for the named account (root only) -f, --force 强制执行操作 -x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作) -n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作) -w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作) -i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作) -S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作) --stdin 从标准输入读取令牌(只有根用户才能进行此操作) Help options: -?, --help Show this help message --usage Display brief usage message
二、目录及文件常用命令
文件目录的创建
[root@hola tmp]# mkdir --help -p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理 [root@hola tmp]# mkdir -p ./I/am/a/pig/ [root@hola tmp]# ls I [root@hola tmp]# cd I [root@hola I]# ls am [root@hola I]# cd am/ [root@hola am]# ls a [root@hola am]# cd a/ [root@hola a]# ls pig [root@hola a]# cd pig/ [root@hola pig]# ls [root@hola pig]# touch I
[root@hola pig]# vim am
[root@hola pig]# echo "hello" > a
[root@hola pig]# cat a > pig
[root@hola pig]# ls
a am I pig
[root@hola pig]# ll
总用量 8
-rw-r--r--. 1 root root 6 3月 24 14:59 a
-rw-r--r--. 1 root root 0 3月 24 14:54 am
-rw-r--r--. 1 root root 0 3月 24 14:54 I
-rw-r--r--. 1 root root 6 3月 24 14:55 pig
[root@hola pig]#
修改文件及目录
[root@hola pig]# cd .. [root@hola a]# ls pig [root@hola a]# mv pig superman [root@hola a]# ls superman [root@hola a]# cd superman/ [root@hola superman]# mv pig superman [root@hola superman]# ls a am I superman [root@hola superman]#
查看文件及目录
[root@hola superman]# ls a am I superman [root@hola superman]# ll 总用量 8 -rw-r--r--. 1 root root 6 3月 24 14:59 a -rw-r--r--. 1 root root 0 3月 24 14:54 am -rw-r--r--. 1 root root 0 3月 24 14:54 I -rw-r--r--. 1 root root 6 3月 24 14:55 superman [root@hola superman]# ls -l 总用量 8 -rw-r--r--. 1 root root 6 3月 24 14:59 a -rw-r--r--. 1 root root 0 3月 24 14:54 am -rw-r--r--. 1 root root 0 3月 24 14:54 I -rw-r--r--. 1 root root 6 3月 24 14:55 superman [root@hola superman]# ls -ld drwxr-xr-x. 2 root root 4096 3月 24 15:05 . [root@hola superman]# cd .. [root@hola a]# ll -d drwxr-xr-x. 3 root root 4096 3月 24 15:05 . [root@hola a]#
删除文件及目录(建议不要用rm 太危险,用mv把文件放到自定义的存根处,以备误操作造成的损失)
[root@hola tmp]# rm --help -f, --force 强制删除。忽略不存在的文件,不提示确认 -r, -R, --recursive 递归删除目录及其内容 [root@hola tmp]# rm -rf I/am/a/superman/ a am I superman [root@hola tmp]# rm -rf I/ [root@hola tmp]# ls [root@hola tmp]# [root@hola tmp]# mkdir -p /home/qwz/i/am/a/pig [root@hola tmp]# ls -d /home/qwz/i/am/a/pig/ /home/qwz/i/am/a/pig/ [root@hola tmp]# mv /home/qwz/i /tmp/ [root@hola tmp]# ls /tmp/ i
其他文件操作
[root@hola tmp]# cd i [root@hola i]# cd . [root@hola i]# ls am [root@hola i]# cd .. [root@hola tmp]# ls i [root@hola pig]# cat I_am_a_pig Hello Word!! [root@hola pig]# less I_am_a_pig Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! : [root@hola pig]# head I_am_a_pig Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! [root@hola pig]# head -5 I_am_a_pig Hello Word!! Hello Word!! Hello Word!! Hello Word!! Hello Word!! [root@hola pig]# tail -3 I_am_a_pig Hello Word!! Hello Word!! Hello Word!! [root@hola pig]# tail -3f I_am_a_pig Hello Word!! Hello Word!! Hello Word!! 这里无法演示了再另一个终端操作 echo “I am a pig” >> I_am_a_ping状态由上边变为 [root@hola pig]# tail -3f I_am_a_pig Hello Word!! Hello Word!! Hello Word!! I am a pig -f参数能hold住进程试试查看这个文本的最新动态。
三、基于用户的操作
useradd wtl 创建 userdel wtl 删除 usermod wtl修改
[root@hola pig]# useradd wtl [root@hola pig]# userdel wtl [root@hola pig]# usermod --hlep 用法:usermod [选项] 登录 选项: -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -g, --gid GROUP 强制使用 GROUP 为新主组 -G, --groups GROUPS 新的附加组列表 GROUPS -s, --shell SHELL 该用户帐号的新登录 shell -p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码 -u, --uid UID 用户帐号的新 UID [root@hola pig]#
如果不用命令脚本新建方法:
[root@hola pig]# 创建用户pig^C [root@hola pig]# tail -1 /etc/passwd qwz:x:501:501::/home/qwz:/bin/bash [root@hola pig]# echo "pig:x:502:502::/home/pig:/bin/bash" >> /etc/passwd [root@hola pig]# tail -1 /etc/passwd pig:x:502:502::/home/pig:/bin/bash [root@hola pig]# tail -1 /etc/shadow qwz:$6$8po9B/HK$BR7LZ3v9JMOwNyZKsYYBrSDwOMGIjXqwd6n3GkdRDCjR6YmDUFYkDoRVwSJp.7UCzuXo1Ua2N7yHbYjdQ7VsS/:17249:0:99999:7::: [root@hola pig]# echo "pig:$6$8po9B/HK$BR7LZ3v9JMOwNyZKsYYBrSDwOMGIjXqwd6n3GkdRDCjR6YmDUFYkDoRVwSJp.7UCzuXo1Ua2N7yHbYjdQ7VsS/:17249:0:99999:7:::" >> /etc/shadow [root@hola pig]# tail -1 /etc/group qwz:x:501: [root@hola pig]# echo "pig:x:502:" >> /etc/group [root@hola pig]# tail -1 /etc/group pig:x:502: [root@hola pig]# mkdir /home/pig [root@hola pig]# cp -r /etc/skel/.[!.]* /home/pig/ [root@hola pig]# chown -R pig.pig /home/pig/ [root@hola pig]# ll -d /home/pig/ drwxr-xr-x. 3 pig pig 4096 3月 24 16:04 /home/pig/ [root@hola pig]# ll -a /home/pig/ 总用量 24 drwxr-xr-x. 3 pig pig 4096 3月 24 16:04 . drwxr-xr-x. 6 root root 4096 3月 24 16:03 .. -rw-r--r--. 1 pig pig 18 3月 24 16:04 .bash_logout -rw-r--r--. 1 pig pig 176 3月 24 16:04 .bash_profile -rw-r--r--. 1 pig pig 124 3月 24 16:04 .bashrc drwxr-xr-x. 2 pig pig 4096 3月 24 16:04 .gnome2 [root@hola pig]# cd /var/spool/mail/ [root@hola mail]# ll 总用量 3 -rw-rw----. 1 cmh mail 0 3月 23 20:37 cmh -rw-r--r--. 1 qwz mail 0 3月 23 21:01 qwz -rw-------. 1 root mail 636 3月 24 14:23 root [root@hola mail]# touch pig [root@hola mail]# chown pig.mail pig [root@hola mail]# ll 总用量 3 -rw-rw----. 1 cmh mail 0 3月 23 20:37 cmh -rw-r--r--. 1 pig mail 0 3月 24 16:06 pig -rw-r--r--. 1 qwz mail 0 3月 23 21:01 qwz -rw-------. 1 root mail 636 3月 24 14:23 root [root@hola mail]# su pig [pig@hola mail]$ pwd /var/spool/mail [pig@hola mail]$ cd ~ [pig@hola ~]$ ls [pig@hola ~]$ pwd /home/pig [pig@hola ~]$ touch I_am_a_pig [pig@hola ~]$ ll 总用量 0 -rw-rw-r--. 1 pig pig 0 3月 24 16:08 I_am_a_pig