文章目录
- 命令行工具
-
- 重定向(>、>>)
- 链接(ln)
- 搜索(文本)(grep)
- 文本大小(wc)
- 搜索(文件)(find)
- 拷贝(cp)
- 文件类型(file)
- 归档/解档
- 压缩/解压(gzip)
- 压缩/解压(bzip2)
- 压缩/解压(zip、unzip)
- 查看命令位置(which)
- 查看用户角色(whoami)
- 查看登录用户(who、w)
- 退出登录用户(exit)
- 切换用户(su)
- 添加、删除组帐号(groupadd、groupdel)
- 修改用户所在的组(usermod)
- 添加用户帐号(useradd)
- 删除用户(userdel)
- 查询用户登录情况(last)
- 修改文件权限(chmod)
- 修改文件所有者(chown)
- 修改文件所属组(chgrp)
- 查看日历(cal)
- 显示或设置时间(date)
- 查看进程信息(ps)
- 查看进程信息(动态)(top)
- 终止进程(kill)
- 程序后台(&、ctrl+z、jobs、fg)
- 关机重启(reboot、shutdown、init)
- 字符界面和图形界面切换(init 3、init 5、 Ctrl+Alt+F2、Ctrl+Alt+F7)
- 检测磁盘空间(df)
- 检测目录所占磁盘空间(du)
- 应用软件安装和卸载(rpm、apt)
- 查看或配置网卡信息(ifconfig)
- 测试远程主机连通性(ping)
- 网络路由设置(route)
- 监控网络状态(netstat)
- linux命令行快捷键
- 远程操作
命令行工具
重定向(>、>>)
> 覆盖
>> 在后面添加
链接(ln)
ln 硬链接
ln -s 软链接
搜索(文本)(grep)
grep [查询条件] [查询文件]
-v 求反
-n 显示匹配以及行号
-i 忽略大小写
文本大小(wc)
搜索(文件)(find)
find
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以下写字母开头的文件
find /tmp -size 2M 查找在/tmp目录下等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为777的文件或目录
拷贝(cp)
cp
-a 复制目录时使用,它保留链接、文件屬性,并递归复制目录。(简而言之,保留文件原有属性)
-f 删除已存在的目标文件且不提示
-i 交互式
-r 递归复制该目录下所有子目录和文件(目标文件必须为一个目录名)
-v 显示拷贝进度
文件类型(file)
归档/解档
文章:zip gzip bzip2 & tar 压缩/打包 四大金刚
tar时Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar 使用格式:
tar [参数] 打包文件名 文件
(tar命令很特殊,其参数前面可以使用“-”,也可以不使用。)
-c 生成档案文件,创建打包文件
-v 列出归档/解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定时.tar文件,所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件
-z 压缩/解压(参考gzip)
-j 压缩/解压(参考bzip2)
-C 接解压缩的目录
压缩/解压(gzip)
tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz
在tar命令中增加一个选项(-z)可以调用gzip实现一个压缩的功能,实行一个先打包后压缩的过程。
gzip使用格式如下:
gzip [选项] 被压缩文件
-d 解压
-r 压缩所有子目录
压缩/解压(bzip2)
tar与bzip2命令结合使用实现文件打包/压缩(用法和gzip一样)
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2
在tar命令中增加一个选项(-j)可以调用bzip2实现一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
压缩/解压(zip、unzip)
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
查看命令位置(which)
查看用户角色(whoami)
查看登录用户(who、w)
who命令用于查看当前所有登录系统的用户信息
-m/am 只显示运行who命令的用户名、登录终端和登录时间
-q/--count 只显示用户的登录帐号和登录用户的数量
-u 在登录时间后显示该用户最后一次操作到当前的时间间隔
-u/--heading 显示列标题
w命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有那些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。
w命令的格式如下:
w [选项] [用户名]
如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。
-h 只显示运行who命令的用户名、登录终端和登录时间
-l 显示详细信息列表,此为预设值
-s 使用短列表,不显示用户登录时间、JCPU和PCPU时间
-u 忽略执行程序的名称,以及该程序的PCPU时间
退出登录用户(exit)
切换用户(su)
su后面可以家“-”。 su - 命令可以在切换到对应的用户时将当前的工作目录自动转换到切换后的用户主目录
添加、删除组帐号(groupadd、groupdel)
cat /etc/group 查看用户组
修改用户所在的组(usermod)
使用方法:usermod -g 用户组 用户名
添加用户帐号(useradd)
在Unix/Linux中添加用户帐号可以使用adduser或useradd命令,因为adduser命令时指向useradd命令的一个链接
useradd命令的使用格式如下:
useradd [参数] 新建用户帐号
-d <dirname> 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名为主目录
-m 自动建立目录
-g 指定组名称
删除用户(userdel)
userdel abc 删除abc用户,但不会自动删除用户的主目录
user -r abc 删除用户,同时删除用户的主目录