date:
用法:date [选项] +[格式]
输出当前年月日:date -I: 2017-07-20
date +%x: 2017年07月20日
date +%Y-%m-%d 2017-07-20
输出当前时分秒:date +%X 11时25分18秒
date +%H:%M:%S 11:25:47
修改当前日期: date [MMDDhhmm[YY].[ss]]
MM:月份 DD:日 hh:小时 mm:分钟 YY:年份 ss:秒
date 070812122018.12: 2018年 07月 08日 星期日 12:12:12 CST
date -s '要修改的日期':
date -s '2018-7-8 12:12:12': 2018年 07月 08日 星期日 12:12:12 CST
ls:
用法:ls [选项]...[文件名]...
ls -a:显示所有文件,不隐藏任何以.开头的文件 . .. westos.txt
ls -A:隐藏以.开头的文件 westos.txt
ls -S:按文件的字节数进行降序现实 westos.txt westos.txt2
ls -s:以块数的形式现实每个文件分配的尺寸 4 westos.txt 0 westos.txt2
ls -t:按文件修改的时间进行排序,距离修改时间最近的文件排最前面 westos.txt westos.txt2
cal:
用法: cal [选项][[[日] 月] 年]
cal -1:显示当月的月份
七月 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 31
cal -m:将周一作为一周的第一天进行显示
七月 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 31
cal -s:将周日作为一周的第一天进行显示
七月 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 31
cal -y:输出整年,即当年的每个月
cal -3:显示上个月,当月和下个月
passwd:
用法:passwd [选项...]<帐号名称>
passwd -l 用户名:锁定指名账户的密码,(仅限 root 用户)
passwd -l student
锁定用户 student 的密码 。
passwd: 操作成功
passwd -u 用户名:解锁指定账户的密码(仅限 root 用户)
passwd -u student
解锁用户 student 的密码。
passwd: 操作成功
passwd -d 用户名:删除指定账户的密码
passwd -S 用户名:查看指定账户的密码状态
passwd -w 用户名:警告期,即在密码过期的多少天之前提醒用户
passwd -i 用户名:非活跃期,即密码过期多少天之后该帐号会被禁用
获取命令的帮助:
命令comm --help
man comm
pinfo comm
/user/share/doc
读懂帮助信息:
[内容]:表示该内容可有可无
<内容>:表示该内容为必加内容
...:表示该处的内容个数任意
file
用法:file [选项...][文件...]
file -b 文件名:列出文件的辨识结果,不显示文件名称
file -b westos.txt: ASCII text
file -f 文件名:让file依序辨识内容里面的文件名称
file -f westos.txt:
qqwsqsqasw: cannot open (No such file or directory)
ssax: cannot open (No such file or directory)
ss: cannot open (No such file or directory)
s: cannot open (No such file or directory)
file -z 文件名:解读压缩文件的内容
file -v 文件名:显示文件的版本信息
file -v westos.txt: file-5.11
magic file from /etc/magic:/usr/share/misc/magic
file -L 文件名:显示文件的内别
file -L westos.txt: westos.txt: ASCII text
head
用法:head [选项]...[文件]...
head -c n 文件名:打印文件的前n个字节
head -c 3 westos.txt: qqw
head -n n 文件名:打印文件的前n行
head -n 1 westos.txt: qqwsqsqasw
head -q 文件名:打印文件前10行内容,不显示包含给定文件名的文件头
head -v 文件名:打印文件后10行内容,显示包含给定文件名的文件头
tail:
用法:tail [选项]...[文件]...
tail -c n 文件名:打印文件的后n个字节
tail -n n 文件名:打印文件的后n行内容
tail -q 文件名:打印文件后是10行内容,不显示文件头
tail -v 文件名:打印文件后10行内容并显示文件头
tail -f 文件名:显示文件后10行的内容
wc:
用法:wc [选项]...[文件]...
wc -c 文件名:打印文件的字节数
wc -m 文件名:打印文件的字符数
wc -L 文件名:显示文件最长行的长度
wc -w 文件名:显示文件红中单词的个数
wc -l 文件名:统计行数
less:
用法:less [参数] 文件
less -N 文件名:显示每行的行号
less -s 文件名:打开文件时,显示连续的空行为一行
less -i 文件名:忽略搜索时的大小写
less -S 文件名:行过长时将超出部分舍弃
less -e 文件名:文件显示结束后,自动离开
cat:
用法:cat [选项]...[文件]...
cat -b 文件名:输出所有行,并对非空行进行编号
cat -n 文件名:对输出的所有行进行编号,包括空格行
cat -s 文件名:不输出多行空行
cat -E 文件名:在每行结束处显示$
cat -A 文件名:与-E用法类似
常用的快捷键:
ctrl+a:光标移至行首;
ctrl+e:光标移至行尾;
ctrl+u:从光标所在位置删除至行首
ctrl+k:从光标位置及光标删除到行尾
ctrl+左|右键:以单词为单位移动光标
ctrl+c:撤销已输入的命令
绝对路径:完全限定的名称,从根目录(/)开始写起
相对路径:从当前所在目录开始查找,不以/开头
pwd:显示当前所在目录
cd: 切换目录
. 此层目录
cd .. 切换到上一级目录
cd - 切换到上一次所在的目录
~ 目前使用者身份,所在的主文件夹
~account account这个用户的主文件夹,即家目录
对另一个目录监控时的命令:watch ls 1 /目录名
创建文件:touch file
复制文件:cp file1 file2,将file1的内容复制到file2
移动文件:mv file1 file2,将file1的内容移动到file2
删除文件:rm -f file:强制删除该文件
创建目录:mkdir dir
复制目录:cp -r dir1 dir2,将目录dir1复制到dir2
移动目录:mv dir1 dir2,将目录dir1移动到dir2
删除目录:rm -fr dir1,强制删除dir1目录
ls 列出目标文件,或者列出目录中的内容
-a 列出所有,包括隐藏文件
-l 列出文件属性
-s 列出文件大小
-R 递归列出
-d 指定目录本身
通配符:
* 匹配0到任意字符
? 匹配任意单个字符
~ 匹配当前用户家目录
~user 匹配到user的家目录
~+ 当前目录
~- 当前目录上一次所在的目录
[abc] 有a或者有b或者有c
[!abc] 除了含有a或者b或者c
[^abc] 除了含有a或者b或者c
[[:alpha:]] 单个字母
[[:lower:]] 单个小写字母
[[:upper:]] 单个大写字母
[[:alnum:]] 单个字母或数字
[[:punct:]] 单个符号,不包含数字,字母以及空格
[[:digit:]] 数字
[[:space:]] 单个空格
练习:
1. 在当前用户家目录创建文件如下:
1). 创建6个文件,名称为songx.mp3(x=1..6)
touch song{1..6}.mp3
2). 创建6个文件,名称为imagex.png(x=1..6)
touch image{1..6}.png
3). 创建6个文件,名称为filmx.avi(x=1..6)
touch film{1..6}.avi
2. 将歌曲移动到Music目录中,照片移动到Pictures目录中,影片移动
到Videos目录中;
mv song* Music
mv image* Pictures
mv film* Videos
3. 在当前用户家目录中创建三个子目录,分别为friends, family和work
来存放相应的信息;
mkdir friends family work
4. 题1创建的18个文件中编号x为单数的文件复制到friends目录中;编
号x为双数的文件复制到work目录中,将所有的歌曲复制到family目录中;
cp Pictures/image{1,3,5}* Videos/film{1,3,5}* friends
cp Pictures/image{2,4,6}* Videos/film{2,4,6}* work
cp Music/song* family
5. 此项目完成,删除你创建的所有文件与目录。
rm -f Pictures/image* Videos/film* Music/song*
rm -fr friends work family
6、开放指定端口可参考:Linux开放指定端口具体方法-良许Linux教程网