locale:显示目前支援的语系
修改语系 Lang=en_US.utf8
export LC_ALL=en_US.utf8
date:显示日期与时间的指令
%Y 显示四位数字的年份:2019 、%y 显示两位数字的年份:19
%m 显示月份 、%M 显示分钟 、%h 显示月份的英文、 %H:显示小时
%d 显示当天天数 、%D:显示完整年月日简写
date +%Y-%m-%d
2019/05/23
date +%H:%M
17:39
cal:显示日历的指令
cal:显示当前年月的日历
cal [year]:指定年
cal [month] [year]:指定年月
bc:简单好用的计算机
quit:退出bc
scale=number 指定小数点位数
Tab按键:命令补全、档案补齐
g后按下两个[Tab]按键,可以查看所有以g开头的指令如果不想看可以按n离开
[Ctrl]-c按键:中断
[Ctrl]-d按键:键盘输入结束EOF、取代exit直接离开界面
[shift]+[pagedown/pageup]:前后翻页
–help:求助说明
[command]–help
man page标题解读
man [command]
进入man指令后,可以按下space往后翻页,按下q离开man环境
代号 | 内容说明 |
---|---|
NAME | command完整全名 |
SYNOPSIS | command基本语法 |
DESCRIPTION | option和para用法 |
EXAMPLE | 例子 |
SEE ALSO | 与command相关其他说明 |
man page-command(x)
在man page第一行第一列DATE(1)中的
(1)代表:一般使用者可使用指令
代号有1-9,常用有1 5 8
(5)设定档或某些档案格式
(8)系统管理员可用的管理指令
man page-operation
按键 | 含义 |
---|---|
space、[page down] | 下翻一页 |
[page up] | 上翻一页 |
HOME | 去到第一页 |
END | 去到最后一页 |
/str 、?str | 向下(上)搜索str |
n、N | n下一个搜寻、N反向搜寻 |
文书编辑器:nano
nano text.txt:存在开启旧档,不存在就开启新档
[ctrl]+O:存储
[ctrl]+R:从其他档案读入资料贴在本档案中
[ctrl]+W:搜寻字串(useful)
[ctrl]+C:说明目前游标所在行数与列数
[ctrl]+K:剪切 [ctrl]+U:粘贴
[ctrl]+R:replace
su -:身份变为root
sync:资料同步写入磁碟
关机命令shutdown
option | mean |
---|---|
-k | 发送警告,不是真的关机 |
-r | 重启reboot |
-h | 关机halt |
-c | 取消已经在进行的shutdown内容cancel |
time | 指定系统关机时间 |
shutdown -h 10 'i will shutdown after 10 mins'
shutdown -h now ##立即关机
shutdown -h 20:25
shutdown -h +10 ##10分钟后关机
shotdown -r now ##立即重启
shutdown -r +30 'The system will reboot' ##30分钟后重启
shutdown -k now 'This system will reboot' ##系统不会关机,吓人的
reboot、halt、poweroff
halt:系统停止,荧幕可能保留停止的讯息
poweroff:系统关机,荧幕清空
systemctl -option
systemctl reboot:系统重新开机
systemctl poweroff:系统关机
systemctl suspend:进入休眠状态
Linux档案属性解读
ls -al:查看完整属性
第一栏代表该档案的permission:
第一个:_-file、d-dictionary、l-link file、b-周边设备、c-键盘滑鼠
三个一组,均为rwx组合(read、write、execute)共三组分别是:owner、grouper、other
chgrp、chown、chmod
chgrp:改变档案所属群组
chgrp [-R] newgroup filename/dictname
-R 进行recursive的持续变更,连同次目录的下的所有档案、目录都更新为newgroup
chgrp user initial-setuo-ks.cfg
chown:改变档案拥有者
chown [-R] own filename/dictname
chown [-R] own:group filename/dictname 同时改变群组和拥有者
chown bin initial-setup-ks.cfg
chown root:root initial-setup-ks.cfg
chmod:改变档案权限
chmod [-R] xyz filename/dictname
r:4 w:2 x:1 rwx=7
[-rwxrwx—]:770
chmod 777 .bashrc ##bashrc perm:-rwxrwxrwx
chmod 754 filename:-rwxr-xr--
chmod u=rwx,go=rx filename
chmod a+x filename 每个人均可写入
chmod a-x filename 每个人都不可写入
目录和档案的权限意义
档案:实际含有资料的地方,包括文字档等
r(read):可读取档案实际内容
w(write):可修改、编辑新增档案内容;但不可删除档案
x(execute):档案可被系统执行
目录:记录档名清单
r(read):可读取目录结构清单(ls dictname)
w(write):可建立、删除、更名、移除(mkdir、rmdir、mv)
x(execute):可进入该目录成为工作目录(cd)
绝对路径和相对路径
绝对路径:从根目录/写起。/usr/share/doc
相对目录:.当前目录 …上一层目录 -前一个目录 ~家目录 ( ~account )
cd:change directory 变换目录
cd ~dmtsai ## cd /home/dmtsai
cd ~ ## cd /root
cd ##cd /home/dmtsai
cd .. ## cd /home
cd /var/spool/mail
cd ../postfix ## cd /var/spool/postfix
pwd:process working directory 显示目前所在的目录
mkdir:make directory建立新的目录
mkdir [-pm] dictname
-p:建立多层目录 mkdir -p test1/test2/test3
-m:设定档案的权限 mkdir -m 711 test2
rmdir:remove dir 删除【空】目录
rmdir [-p] dictname
-p:多层删除目录,被删除的目录里面必定不能存在其他的目录或档案
cp:复制档案或目录
cp [-adfilprsu] source destination
cp [options] source1 source2 … directory
option | mean |
---|---|
-a | 相当于 -dr --preserve=all;处理-p的权限,links,axttr也复制了 |
-f | 强制force |
-i | 若目标档已经存在,覆盖前先询问 |
-p | 连同档案的属性一起复制过去 permission |
-r | 用于复制目录 recursive |
-u | destination比source旧 才更新destination |
su
cp -i ~/.bashrc /tmp/bashrc
cp /var/log/wtmp . ## .表示复制到当前目录
cp -r /etc /tmp ## -r复制目录
cp -s bashrc bashrc_slink
cp -l bashrc beashrc_hlink
rm:remove 移除档案或目录
rm [-rfi] filename/dictname
option | mean |
---|---|
-r | 删除目录 |
-i | 删除前询问使用者是否操作 |
-f | force |
rm -i bashrc ## -i删除前主动询问
rm -i bashrc* ##删除bashrc开头的文档
rm -r /tmp/etc ##删除非空目录
rm -rf /tmp/etc
关于执行档路径的变量:$PATH
显示路径: echo $ PATH
添加新路径:PATH=${PATH}:newpath
档案与目录的检视:ls
ls [-AaldihFSt] filename/dictname
ls [–color={never,auto,alway}] filename/dictname
ls [–full-time] filename/dictname
option | mean |
---|---|
-a | 全部的档案,连同隐藏档案(.开头) |
-A | 同上但不包括.和… |
-l | 长资料串列出,包含档案的属性与权限等资料 |
-i | 列出inode |
-h | 档案size以较易读方式列出 |
-d | 仅列出目录本身 |
-F | *可执行档;/代表目录 |
-S | 以档案的大小排列 |
-t | 按时间排序 |
–color=never、always、auto | 不依据档案特性显示颜色、显示颜色、系统自行依据设定判断 |
–full-time | 完整时间模式输出 |
–time={atime,ctime} | 输出access时间或改变permission的时间而非modification time |
mv:move 移动档案或更名
mv [-fiu] source destination
mv [options] source1 source2… directory
mv bashrc mvtest ##将档案移动到目录中
mv mvtest mvtest2 ##将目录更名为mvtest2
mv bashrc1 bashrc2 mvtest2 ##移动多个档案
取得路径的档名:basename path与目录名称:dirname path
直接检视档案内容:cat
cat [-nb] file
option | mean |
---|---|
-n | 列出行号,包括空白行 |
-b | 列出非空白行行号 |
反向列示:tac
添加行号列印:nl
nl [-bnw] file
option | mean |
---|---|
-b | -b a=cat -n全列出行号 ;-b t=cat -b 列出非空行行号 |
-n | -n ln:行号在最左方显示 ;-n rn:最右方显示;-n rz:最右方显示且加零 |
-w | 指定行号栏位占用的字元数 |
nl file
nl -b a file
nl -b a -n rz file
nl -b a -n rz -w 3 file
可翻页检视:more
less(一页一页翻动)
head:取出前面几行
head [-n number] file
head -n 20 file ##打印文档前20行
head -n -100 file ##打印文档,不包括后面100行
tail:取出后面几行
tail [-n number] file
tail -n 20 file ##打印最后20行
tail -n +100 file ##100行以后都会被打印出来
touch:修改档案时间或建立新档
三个时间:mtime、atime、ctime
mtime(modification time)档案的内容资料变更时,就会更新这个时间
ctime(status time)档案的权限与属性被更改时,就会更新这个时间
atime(access time)档案内容被读取(cat file)就会更新这个时间
touch [-acmdt] file
option | mean |
---|---|
-a | 仅修改atime |
-c | 仅修改ctime |
-m | 仅修改mtime |
-d | date后面可以接欲修订的日期,–date=“date or time” |
-t | time后面可以接欲修订时间,格式为[YYYYMMDDhhmm] |
touch testtouch ##新建一个文档
touch -d "2 days ago" testtouch ## 调整日期为两天前
touch -t 201406150202 testtouch
档案预设权限:umask
umask:返回数字形态的权限设定分数
0022:unmask的分数是指 该预设值要减掉的权限
umask -S
umask perm:修改预设权限
chattr:设定档案隐藏属性
chattr [±=] [ASacdistu] filename/dictname
option | mean |
---|---|
a | 这个档案只能增加资料append,不能删除和修改 |
i | 档案不能被删除、改名、写入新增 |
+ | 给予属性 |
- | 取消属性 |
chattr +i file
chattr -i file
lsattr:显示档案隐藏属性
lsattr [-adR] file/dict
option | mean |
---|---|
-a | 显示隐藏档属性 |
-d | 仅列出目录本身的属性 |
-R | 连同子目录的资料一并列出来 |