linux 常用命令
1.日期
date
date +%Y/%m/%d%H:%M
2.日历
cal cal 2009 cal 10 2009
3.计算器
bc
首行输入 : scale = 3,表示计算出的结果保留3个小数位,不设定则用其默认值0,即只显示整数。
退出 : quit
4.帮助
man 文件目录:/usr/share/man
info 只能在linux下使用,相当于man,显示方式有点特别,以节点呈现并可超链接到其它节点。文件目录在 /usr/share/info
其它的帮助文件 /usr/share/doc
man 1 man 表示使用 man(1)的文件数据,用于查询man的用法
5.sync
将内存中的数据写入硬盘,通常在关机或重启前执行
6.关机
shutdown,reboot,halt,poweroff
shutdown
参数:
-t sec:多少秒后关机
-k : 不是真关机,只是发送警告消息
-r : 将系统服务停掉后重启
-h :将系统服务停掉后关机
-n : 不经过init程序,直接关机
-f : 关机并开机后,强制略过fsck的磁盘检查
-F :系统重启后,强制进行fsck的磁盘检查
-c : 取消已经在进行的shutdown命令内容
ex : shutdown -h now / shutdown -r +30 (30分钟后重启)
shutdown 与 halt的区别:
halt 忽略当前系统服务的状态,直接对硬件进行关机
linux 的run level 关机方法
linux run level:
run level 0 : 关机
run level 3 : 纯命令行模式
run level 5 : 含有图形界面模式
run level 6 : 重启
因此只要切换到相应的模式,系统就会执行相应的动作,所以 init 0命令也可以执行关机的行为。有待补充
7.用户信息配置
/etc/passwd
/etc/shadow 个人密码
/etc/group 组用户信息
命令:
chgrp - 修改组用户
chown - 修改owner
chmod - 修改权限
ex: chgrp [-R] usergroup dstfile R表示递归修改
chown user dstfile
chown user:group dstfile 注:user 必须存在于/etc/passwd,group必须存于/etc/group
chmod 777 dstfile :改为最大权限
chmod u=rwx,go=rx dstfile 用户全权限,组和其它可读可执行
chmod a+w 给所有用户加上写权限
chmod a-w 去掉所有用户写权限
8.文件时间
三个时间属性:mtime,ctime,atime
mtime : 文件内容数据改变时更新
ctime : 文件的状态(权限或属性)改变时更新
atime : 文件内容被读取时更新
查看时间
ls - l dstfile 默认显示时间是mtime
ls -l --time=atime dstfile 显示读取数据内容时间
修改时间
touch
touch [-acdmt]
-a 修改访问时间
-c 修改ctime,如果不存在则不新建
-d 指定时间,修改mtime,atime
-m mtime
-t 同-d, 格式 [YYMMDDhhmm]
touch dstfile 创建一个新的空文件
9.umask
新建的文件和目录都有一个默认的权限
文件 -rw-rw-rw-
目录 drwxrwxrwx
网络通信中的IP都有一个子网掩码,对吧?它经常被用来给各个IP划分子网,umask可以理解为在文件或目录默认的权限上取反,从而得到一个最后的权限值。
umask 有两种显示方式
ex : umask
0022 (设为022,r,w,x 分别表示4,2,1,道理很简单,rwx可以看成是3位二进制数000,当r位为1是就变成了100,即为4)
umask -S
u=rwx,g=rx,o=rx
所以新建一个文件的权限是多少呢?它应该是默认权限去掉umask后的值,上面umask=022,2表示w权限,所以
文件 (-rw-rw-rw-) - (-----w--w-) = -rw-r--r--
目录 (drwxrwxrwx) - (-----w--w-) = drwxr-xr-x
如果上面那种算法感觉很不好看,还可以按下面这个方法理解,上面说到umask有两种显示方式吧,我们再看第二种,
u=rwx,g=rx,o=rx,很显然,我们将文件或目录的权限位与umask的对应位相与(可以看成取交集)就得到上面的结果了。
10.文件的隐藏属性
用来保护文件数据,维护系统安全。比如让某个文件只能读不能修改和删除(root也不能),就可以设置它的隐藏属性了。
chattr 修改
lsattr 查看 详细用法不再在此说明
11. 命令后跟&表示该命令将后台运行,如 ls &.
12. 特殊变量
$!,!变量,表示最近放入后台的作业PID。
$$, 当前shell的PID
$-, 当前sh的选项设置
$?,上条命令的返回状态
13. here文档
<<开始,后面跟一自定义开始符,结束时又附上结束符,如
cat << doc # start
i am a here doc!
bye!!
doc #end