Linux常用的命令及其格式
1、pwd:显示当前所在的目录
2、ls:来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式显示目录内容。
     -l:长格式,其格式如下——
        文件类型:
        -:普通文件
        d:目录文件
        b:块设备文件
        c:字符设备文件
        l:符号链接诶文件
        p:命令管道文件
        s:套接字文件
        文件权限:9位,每3位一组,每一组:rwx (读,写,执行)
        文件硬链接的次数
        文件的属主
        文件的属组
        文件大小,单位:字节
        时间戳: 最近一次被修改的时间
            访问:最近一次访问的时间 
            修改:最近一次被修改内容的时间  
            改变:最近一次改变元数据的时间
        -h:做单位转换
     -a:显示以.开头的隐藏文件
    . 表示当前目录
    .. 表示父目录(上一级目录)
    -A:显示出了..以外的文件
    -d:显示目录自身属性
    -i:显示文件的索引节点号。
    -r:逆序显示文件
    -R:递归(recursive)显示
3、cd:change directory  切换目录
     cd ~或不加:家目录,主目录,home directory
     cd ~USERNAME:进入指定用户的家目录
     cd -:在当前目录和前一次所在的目录之间来回切换
4、printenv:查看环境变量
   hash:查看缓存。记录下来此前所用的命令的目录   (缓存是实现系统加速的)
   type:显示指定属于那种类型
5、date:时间管理。显示修改时间(系统时间)
clock/hwclock:硬件时间
 
   显示日期  date +%D
     hwclock
     -w:将系统时间写到硬件上去,以系统为准
   -s:以硬件为准
  cal:calendardar 日历
 
 
获得命令的使用帮助:
内部命令:  help COMMAND
外部命令:COMMAND --help
命令手册:maual
man  COMMAND
在线文档(手册):
info COMMAND  【info ls】
文档:/usr/share/doc
 
whatis:查看命令出现的章节
man分章节:
1、用户命令(/bin,/usr/bin,/usr/local/bin)
2、系统调用  man 2 read(显示第几章节)
3、库用户
4、特殊文件(设备文件)
5、文件格式(配置文件的语法)
6、游戏
7、杂项:Miscellaneous
8、管理命令(/sbin,/usr/sbin,/usr/local/sbin)
MAN的用法
内容格式:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令的功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用实例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:向后
n:下一个
N:前一个
?KEYWORD:向前
n:下一个
N:前一个
 
ls查看到的目录
/boot:系统启动相关的文件
/dev:设备文件
 
/etc:配置文件的主要存放路径
/home:用户的家目录
/root:管理员的家目录。
/lib:库文件(不能单独执行)
 /lib/modules:内核模块文件
/media:挂载点目录,通常用于挂在移动设备
/mnt:挂载点目录,挂载额外的临时文件系统
/misc:杂项
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令 
/sbin:管理命令
 
 
目录管理
 
 
mkdir:创建空目录  mkdir  x/y
   -p:一下创建完整   mkdir -pv /root/m/n/q 
   -v:查看详细信息
    例  创建/mnt/test/x/m,y
   mkdir -pv /mnt/test/x/m /mnt/test/y
   mkdir -pv /mnt/test/{x/m,y}
   # tree:查看目录树     例 tree /mnt/
rmdir: 删除目录
   -p:删除空目录
 
文件创建和删除
touch:改变文件的时间戳,文件不存在默认可创建
Stat:查看文件
 
创建文件
nano,linux文本编辑器
 
删除文件:rm
\rm 直接删除
rm 是 rm -i 的别名
-f 不提示,直接删除
-r 递归删除目录
rm -rf / 强制删除根目录
 
复制和移动文件
    cp:copy -i (cp 源SRC  目标DEST) 
        复制一个文件到多个文件,复制多个文件到一个目录
-r 递归复制一个目录及其目录中的文件
-f 强行覆盖
-p 复制文件保留原有的属主,属组,时间戳
-d 保持链接自身
-l 复制链接指向的文件
-P 复制链接
-a 归档复制,常用于备份
mv:move -i  移动文件  
   目录到文件不能移动。
   源与目标同一路径相当于重命名
   -f 强制覆盖
   install:复制文件和指定属性  
   -d DIRECTORY... 创建目录
   -m 指定权限
 
查看文本:
cat:连接并显示
-n,显示时对每一行进行编号
-E:显示每一行的行结束符
-T:显示制表符
-A:显示所有的符号
Ctrl+c终止输入,输入过程中可查看文件是否存在。
tac:倒序显示cat命令
分屏显示命令:more、less
more:向后翻。(没有执行到文件尾部可以向前翻)
less:man里所用的都支持。翻到最后不会退出
head:查看文件的前n行,默认n为10
tail:查看文件的后n行
 -n
 (head -n 1 /etc/inittab)
 (head -1 /etc/inittab)
  tail -f  查看文件尾部,不退出,等待显示后续文件追加至此文件的新内容
 
文本处理:cut
 cut:显示文本中的某个字段
   -d:指定字段分隔符,默认是空格
   -f:指定要显示的字段
-f 1,3 (点)
-f 1-3 (范围)
(cut -d: -f1,8 /etc/passwd)
 
文本排序:sort
sort:默认升序排列
-n:根据数值大小排列
-r:降序排列
-t:字段分隔符
-k:以哪个字段为准进行的排序,默认自左到右)
-u:排序后,相同的行只显示一次
-f:排序时忽略字符大小写
uniq:报告重复的行(只认为相邻的行是重复的行)
-d:只显示重复的行
-D;显示所有重复的行
-c:显示某一行重复的次数
 
 文本统计:wc(word count)
 wc:统计文本的行数,单词数,字节数
-l:只显示行数
-w:只显示单词数
-c:只显示字节数
-m:只显示字符数
-L:显示最长的一行包含的字符数
 
字符处理命令:tr —— 转换或删除字符
tr [OPTION]... SET1 [SET2]
例  tr ’a-z’  ’A-Z’ 小写全换成大写
 
 
命令替换:$(COMMAND),反引号:‘COMMAND‘
把命令中的某个子命令替换为其执行结果的过程
例  # touch ./file-$(date +%F-%H-%M-%S).txt
bath支持的引号:
‘‘:命令替换
"":弱引用,可以使用变量替换
'':强引用,不完成变量替换
 
 
用户管理
useradd 添加一个用户
-u UID (指定UID)
-g GID (指定基本组组名)
-G GID,... (附加组组名,可以有多个)
-c "COMMENT" (指定注释信息)
-d /path/to/somedirectory (指定某个路径,一般用于指定家目录)
-s  (指定shell的路径)
-m 强制为用户创建家目录 -k(将/etc/skel文件复制到家目录下)
-M 不为用户创建家目录 
-r 添加一个系统用户
uerdel:删除用户(无法删除家目录里的用户)
userdel [options] USERNAME
-r:同时删除用户的家目录
id:查看用户的账号属性信息
-u:显示UID
-g:显示GID
-G:所有组的GID
-n:显示组名称(-un,-gn,-Gn,-n)
finger:查看用户账号信息
finger USERNAME
修改用户账号属性:
usermod:
-u:修改UID
-g:修改GID(基本组)
-a -G :GID,为用户追加一个附加组。不适用-a,覆盖原有的附加组
-c:修改注释信息
-d -m:修改家目录,并移动此前的文件到心得家目录中去
-s:修改用户默认shell
-l:修改用户登录名
-e:指定用户的过期时间
-f:指定用户过期时间
-L:锁定账号
-U:解锁账号
chsh:修改用户的默认shel
chfn:修改用户的注释信息(finger信息)
密码管理:
passwd [USERNAME] 修改其他用户的密码(管理员)
--stdin:从标准输入指定密码
-l;锁定用户账号
-u:解锁用户账号
-n:密码最短使用期限
-x:密码最长使用期限
-d:删除用户密码
pwck:检查用户账号的完整性
组管理:
groupadd:创建组
-g:指定GID
-r:添加一个系统组(系统用户没有家目录)
groupmod:修改组
-g:GID
-n:GROUPNAME
groupdel 删除组
gpasswd:为组设定密码
 newgrp  GRPNAME—— 临时切换用户  <-->exit
 
chage:改变用户的过期信息
-d:指定密码的最后一次修改时间
-E:过期时间
-I:非活动时间
-m:最短使用期限
-M:最长使用期限
-w:警告时间
修改权限:
chown:改变文件属主(只有管理员可以使用此命令)
chown USERNAME file,...
-R:修改目录及其内部文件的属主
--reference=/path/to/somefile file,...将要设定的文件的属主设定和somefile一样
chgrp GRPNAME file,...
-R
--reference=/path/to/somefile file,...
chmod:修改文件权限
修改三类用户的权限:
chmod MODE file,...
-R
--reference=/path/to/somefile file,..
umask:遮罩码
设定umask:umask 022
创建文件:666-umask
创建目录:777-umask
rm -rf ./* 删除当前全部文件