现在开始每天坚持写点啥。linux相关基础内容学习。

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


 

原文地址:https://www.cnblogs.com/MuHaiCheng/p/6612115.html