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 ./* 删除当前全部文件