目录
前言
一.常用命令
二.文件和目录处理
三.用户与组管理命令
四.进程管理命令
五.网络管理命令
六-.帮助命令
七.磁盘管理
大家好,这是我首篇博客,内容是linux工作需用到的内容。在这里我给大家总结出来了,希望多支持支持,感谢
date显示日期
1.date --help命令显示
2.时间日期显示例:
//date +"%Y/%m/%d:以2021/04/02形式显示
date -d "2021-02-22" +"%Y-%m-%d %H:%M":%S":显示指定日期的详细时间
date -d "2021-02-22" +n month/days" +"%Y-%m-%d":显示n天/月后的日期//
pwd显示当所在目录
-P :显示出确实的路径,而非使用连结 (link) 路径。
cd切换当前路径
cal显示日历
cal 日 月 年:显示任意时期日历
cal --help:cal使用帮助
l -1, --one 只显示当前月份(默认)
l -3, --three 显示上个月、当月和下个月
l -s, --sunday 周日作为一周第一天
l -m, --monday 周一用为一周第一天
l -j, --julian 输出儒略日
l -y, --year 输出整年
l -V, --version 显示版本信息并退出
l -h, --help 显示此帮助并退出
who显示当前已经登录到系统的用户名
wc用于统计给定文件的行数、字数、字符数
-l表示统计行数
-w表示统计单词树
-c表示统计字符数
uname用于显示操作系统当前信息
clear用于刷新屏幕
logout注销登录信息
shutdown用于执行后关闭系统
shutdown -h/-s -n: n分钟/秒后自动关机
shutdown -c取消关机
halt,poweroff立即关机
history看所有历史命令
文件查找
find在文件系 统中查找指定的文件
用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
1. -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
2. -amin n : 在过去 n 分钟内被读取过
3. -anewer file : 比文件 file 更晚被读取过的文件
4. -atime n : 在过去n天内被读取过的文件
5. -cmin n : 在过去 n 分钟内被修改过
6. -cnewer file :比文件 file 更新的文件
7. -ime n : 在过去n天内被修改过的文件
8. -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
9. -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
10. -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
11. -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
12. -type c : 文件类型是 c 的文件。
which
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
l -n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
l -p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
l -w 指定输出时栏位的宽度。
l -V 显示版本信息
whereis
该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是 帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
l -b 只查找二进制文件。
l -B<目录> 只在设置的目录下查找二进制文件。
l -f 不显示文件名前的路径名称。
l -m 只查找说明文件。
l -M<目录> 只在设置的目录下查找说明文件。
l -s 只查找原始代码文件。
l -S<目录> 只在设置的目录下查找原始代码文件。
l -u 查找不包含指定类型的文件。
cp复制文件和目录
1. -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
2. -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
3. -f: 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
4. -i: 若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
5. -l: 进行硬式连结(hard link)的连结档创建,而非复制文件本身;
6. -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
7. -r: 递归持续复制,用於目录的复制行为;(常用)
8. -s: 复制成为符号连结档 (symbolic link),亦即『捷径』文件;
9. -u:若 destination 比 source 旧才升级 destination !
mv移动文件和目录,或修改名称
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
rm可以删除一个目录中的一个或者多个文件或目录
-f :就是 force 强制的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
ls显示文件列表
1. 表示链接数,表示有多少个文件链接到inode号码。
2. 表示拥有者
3. 表示所属群组
4. 表示文档容量大小,单位字节
5. 表示文档最后修改时间,注意不是文档的创建时间哦
6. 表示文档名称。以点(.)开头的是隐藏文档
l -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
l -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
l -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
l -r :将文件以相反次序显示(原定依英文字母次序)
l -t :将文件依建立时间之先后次序列出
l -A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
l -F :在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
l -R :若目录下有文件,则以下之文件亦皆依序列出
cd用来切换工作目录至指定目录
cd..反回上一级目录
bc 进入计算机、quit/ctrl+d退出
alias Linux alias命令用于设置指令的别名。
alias[别名]=[指令名称]
//永久设置别名,.设置永久别名:在配置文件/root/.bashrc中添加别名;
输入输出重定向:
>:将输出内容直接写入指定文件
>>:将输出内容附加在指定文件
natuilus 打开文件管理器
cat显示文件的内容
1. -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
2. -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
3. -E :将结尾的断行字节 $ 显示出来;
4. -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
5. -T :将 [tab] 按键以 ^I 显示出来;
6. -v :列出一些看不出来的特殊字符
7. & :cat ..... & 挂后台运行
tac 与cat相反,从文件内容最后一行显示
nl 显示文件时,显示行号
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在 荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
more一页一页的显示文件内容
head显示文件的开头几行
-n :后面接数字,代表显示几行的意思
tail显示文件和尾部几行
-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
less运行时可以输入的命令有:
1. 空白键 :向下翻动一页;
2. [pagedown]:向下翻动一页;
3. [pageup] :向上翻动一页;
4. /字串 :向下搜寻『字串』的功能;
5. ?字串 :向上搜寻『字串』的功能;
6. n :重复前一个搜寻 (与 / 或 ? 有关!)
7. N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
8. q :离开 less 这个程序;
touch创建新的空文件,已存在是改变文件的创建日期
1. a 改变档案的读取时间记录。
2. m 改变档案的修改时间记录。
3. c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
4. f 不使用,是为了与其他 unix 系统的相容性而保留。
5. r 使用参考档的时间记录,与 --file 的效果一样。
6. d 设定时间与日期,可以使用各种不同的格式。\7. t 设定档案的时间记录,格式与 date 指令相同。
8. --no-create 不会建立新档案。
9. --help 列出指令格式。
10. --version 列出版本讯息。
file 识别文件类型
grep 在指定文件中检索匹配关键字信息
sort 将文件进行排序
mkdir用来创建目录
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
rmdir删除空目录
-p :连同上一级『空的』目录也一起删除
ln 创建链接文件
ln 参数[目标文件或目录]
l -b 删除,覆盖以前建立的链接
l -d 允许超级用户制作目录的硬链接
l -f 强制执行
l -i 交互模式,文件存在则提示用户是否覆盖
l -n 把符号链接视为一般目录
l -s 软链接(符号链接)
l -v 显示详细的处理过程
tar打包,文件格式是.tar
-c建立新的备份文件 -x从文件中还原文件
-f指定备份文件 -v打包时显示指令的执行过程
-z通过gzip命令处理备份文件
gzip解压缩
语法
gzip -acdfhlLnNqrtvV-<压缩效率>[文件...] 或 gzip -acdfhlLnNqrtvV-<压缩效率>[目录]
-d解开压缩文件 -l列出压缩文件的相关信息
-r将指定目录下的所有文件及其子文件目录一并处理
-t测试压缩文件是否正确无误
-v显示指令执行过程
-q不显示警告信息
-n压缩文件时,不保存原来的文件名称及时间戳记。
-N或压缩文件时,保存原来的文件名称及时间戳记。
-L显示版本与版权信息。
chmod文件权限修改命令
1. u所有组
2. g属组
3. o其他用户
4. a以上三种用户
5. r可读
6. w可写
7. x可执行
符号
+添加某种权限
-减去某种权限
=赋予给定权限并取消原来的权限
chgrp 命令用于变更文件或目录的所属群组。
与chown命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。
用法:
chgrp -cfhRv--version[文件或目录...] 或 chgrp -cfhRv--reference=<参考文件或目录>[文件或目录...]
参数:
l -c或--changes 效果类似"-v"参数,但仅回报更改的部分。
l -f或--quiet或--silent 不显示错误信息。
l -h或--no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
l -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
l -v或--verbose 显示指令执行过程。
l --help 在线帮助。
l --reference=<参考文件或目录> 把指定文件或目录的所属群组全部设成和参考文件或目录的所 属群组相同。
l --version 显示版本信息。
chown 命令用于设置文件所有者和文件关联组的命令
chown 需要超级用户 root 的权限才能执行此命令
用法:
chown [-cfhvR] [--help] [--version] user[:group] file...
参数:
l user : 新的文件拥有者的使用者 ID
l group : 新的文件拥有者的使用者组(group)
l -c : 显示更改的部分的信息
l -f : 忽略错误信息
l -h :修复符号链接
l -v : 显示详细的处理信息
l -R : 处理指定目录以及其子目录下的所有文件
l --help : 显示辅助说明
l --version : 显示版本
chattr 隐藏文件属性
1. a:让文件或目录仅供附加用途。
2. b:不更新文件或目录的最后存取时间。
3. c:将文件或目录压缩后存放。
4. d:将文件或目录排除在倾倒操作之外。
5. i:不得任意更动文件或目录。
6. s:保密性删除文件或目录。
7. S:即时更新文件或目录。
8. u:预防意外删除。
9. t:让文件系统支持尾部合并
10. x:直接访问压缩文件的内容
11. A:不再修改这个文件或者目录的最后访问时间
12. D:检查压缩文件中的错误
参数
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
etc/passwd文件
每一行对应一个用户
内容解释:
用户名:口令:用户ID:组ID:注释性描述:主目录:登录shell
etc/shadow文件
每一行对应一个用户
内容解释:
用户名:口令:最近改密日期:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
etc/group文件
每一行对应一个组
内容解释:
组名称:组密码:组ID:组用户列表
etc/gshadow文件
每一行对应一个组
内容解释:
组名称:组密码:组管理员账号:组用户列表
passwd修改密码
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
user
useradd增加一个新用户
参数说明:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
userdel删除用户
usermod修改账号属性
group
\13. groupadd添加用户组账号
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
\1. groupdel删除用户组
\2. groupmod修改用户组属性
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
su切换当前用户
sudo允许其他用户以root身份来执行命令
ps查看当前系统的进程状态
参数:
l ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
l -A 列出所有的进程
l -w 显示加宽可以显示较多的资讯
l -au 显示较详细的资讯
l -aux 显示所有包含其他使用者的行程
l au(x) 输出格式 :
l USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
n USER: 行程拥有者
n PID: pid
n %CPU: 占用的 CPU 使用率
n %MEM: 占用的记忆体使用率
n VSZ: 占用的虚拟记忆体大小
n RSS: 占用的记忆体大小
n TTY: 终端的次要装置号码 (minor device number of tty)
n STAT: 该行程的状态:
u D: 无法中断的休眠状态 (通常 IO 的进程)
u R: 正在执行中
u S: 静止状态
u T: 暂停执行
u Z: 不存在但暂时无法消除
u W: 没有足够的记忆体分页可分配
u <: 高优先序的行程
u N: 低优先序的行程
u L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
n START: 行程开始时间
n TIME: 执行的时间
n COMMAND:所执行的指令
pstree 进程树命令
参数说明:
l -a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
l -c 如果有重覆的行程名, 则分开列出(预设值是会在前面加上 *)
top实时显示进程命令
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明:
l d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
l q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
l c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
l S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
l s : 安全模式,将交谈式指令取消, 避免潜在的危机
l i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
l n : 更新的次数,完成后将会退出 top
l b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
nice ;renice 指定进程优先级命令
-n改变优先级
-g指定进程组ID
-p改变指定PID程序的优先权等级
-u指定开启进程的用户名
kill 进程终止命令
kill -s <信息名称或编号> 或 kill [-l <信息编号>]
参数说明:
l -l <信息编号> 若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
l -s <信息名称或编号> 指定要送出的信息。
l [程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
使用 kill -l 命令列出所有可用信号。
最常用的信号是:
l 1 (HUP):重新加载进程。
l 9 (KILL):杀死一个进程。
l 15 (TERM):正常停止一个进程
jobs查看后台任务命令
计划任务命令
at 用于在未来某一段时间执行某一个任务
at 选项 时间
1. f指定包含具体指令的任务文件
2. q指定新任务的队列名称
3. l显示待执行任务的列表
4. d删除指定的待执行任务
5. m任务执行完成后向用户发送E-mail
crontab定时执行工具,使系统周期性执行某项任务
ifconfig配置和显示Linus内核中网络接口的网络参数
su root 将普通用户$切换至超级用户#
hostname显示或者设置主机名
netstat 显示Linux中网络状态信息
ping 测试与主机网络连通性
write 给其他用户发送实时消息
wall 以广播形式给所有用户发送实时消息
mesg 设置是否接收来自其他用户的消息
mesg [y|n]
talk 此命令可以和其他用户聊天
talk 用户名
man
\1. -a:在所有的man帮助手册中搜索
\2. -p:指定内容时使用分页程序
\3. -f:显示给定命令的简短描述信息
\4. -m:指定man手册搜索的路径
--help
stat 查看文件inode(索引节点)的信息
l 文件的字节数
l 文件拥有者的 User ID
l 文件的 Group ID
l 文件的读、写、执行权限
l 文件的时间戳,共有三个:ctime 指 inode 上一次变动的时间,mtime 指文件内容上一次变动的时间,atime 指文件上一次打开的时间。
l 链接数,即有多少文件名指向这个 inode
l 文件数据 block 的位置