命令的选项和参数

带[]是表示可能省略的

带<>是表示必选的

带|是表示左右2选一的

带...是表示同类内容可以出现多次的

--------------------------------------------------------------------------------------------------------------------------------------------------

命令分为内部命令(bash buildin)和外部命令,外部命令有一个与之对应的安装程序,并且在环境变量PATH里面有才可以用

可以用info/help/man这些命令来查询

--------------------------------------------------------------------------------------------------------------------------------------------------

练习了以下命令,发现可以如此的归类:

date clock hwclock

date按照你给定的格式输出时间,也可以设定时间.为认为重要的参数有-d,-r,-s

date -d "100days"可以给出100天后是什么日期

date -r aaaaaa.pdf可以给出文件最后修改时间

date -s 18:00可以设置时间,也能改日期,也能一起改

clock和hwclock很像,他俩都能修改硬件的时间,他们的参数也很像:

clock --adjust

hwclock --adjust这俩是给硬件设置或删除时间的

clock --localtime

hwclock --localtime 查询本地时间,

clock和hwclock应该是一个命令的两个名字,但type他俩发现是来自不同的文件/sbin下的clock和hwclock文件

--------------------------------------------------------------------------------------------------------------------------------------------------

cal来自英文calendar,日历的意思,直接输入能得到当前的日期,和-1是一个效果,

ca 2016能得到2016整年的信息

cal -3能显示当前和前后俩月的效果,

cal -s|m能让周日|周一显示在第一天

cal -j能显示你这是一年里第几天

--------------------------------------------------------------------------------------------------------------------------------------------------

ls cd pwd这三个放到一起是因为在系统中变更位置经常用得到他们

ls就是list的意思,列表显示文件名

ls -a显示所有文件包括隐藏的

ls -l这个命令能查出来文件的权限,有个别名叫ll,很常用

cd这个命令是跳到哪哪哪,

cd / 调转到根目录下 cd /home/xx/Desktop跳到xx的桌面上

cd -L|P是跳到家目录里面

pwd是print working directory的意思,显示当前所处位置

pwd-L|P显示逻辑|物理路径

--------------------------------------------------------------------------------------------------------------------------------------------------

tty whereis which stat echo 这些不好分类,就放在这了


tty打印当前终端属性,tty -s什么都不打,能return一个exit status,估计作程序能用到。

whereis用来搜索文件的,默认不带参数就能用

-b搜索可执行文件

-m搜索帮助文件

-s搜索源码文件

which和whereis很像,查找文件在哪的,譬如:

which ls

-n能指定文件名的长度

stat能查询文件的状态信息,譬如

stat /home/xx/Desktop/xxx.jpg就能得到jpg的信息:最近访问,最近更改等

stat xxx.jpg -f 能显示文件id、块大小等信息

echo显示一行文本,

echo -n 222 输出222但是不换行

echo -e "/abbbb"能识别/字符后并输出结果带效果。这个结果就是警报声和bbbb

特殊字符:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;


--------------------------------------------------------------------------------------------------------------------------------------------------

shutdown halt reboot poweroff

这些都是电源操作的命令

shutdown是调用runlevel来进行操作的

shutdown -h 关机相当于halt,runlevel是0

shutdown -P 关机相当于poweroff,runlevel是0

shutdown -r 重新启动相当于rebootrunlevel是6

shutdown -k "hahaha"给所有登入者发送关机信息并显示hahaha但不关机

shutdown -c 退出一个在pending的关机命令

shutdown -h 可以在后面直接加时间参数 19:00在19点00关机

halt等于 shutdown -h

reboot等于 shutdown -r

poweroff等于 shutdown -P

--------------------------------------------------------------------------------------------------------------------------------------------------

who w whoami

这三个都是和登入账户相关的

who显示登入用户

-b 上次重启的时间

-r 查看runlevel 

-q 登入用户数量求和

w显示目前谁在登入,都有在操作什么

w -s 短格式显示

w -f 显示远程连过来的主机名

w -o 旧风格输出

w -i 显示ip代替主机名

whoami显示操作用户名,没有参数,谁在操作显示谁