linux
Linux 常用命令大全是什么?
一、Linux 常用命令大全是什么?
[root@localhost ~]# 命令 [选项] [参数]
[ ] 代表可选项
选项是调整命令的功能的,参数是命令的操作对象,如果省略参数,是因为有默认参数。
man
linux中使用 man 命令来获取帮助(单词manual的缩写)
~ 当前用户的家目录,root用户的家目录为/root
hostname 系统的简写主机名
cd 切换目录
cd - 进入上次所在目录
. 当前目录
.. 上一级目录
cd .. 返回上一级目录
cd ../.. 返回上上级目录
ls 显示目录下的内容
ls -a 列出目录下所有文件,包括 .开头的隐藏文件
ls -d 显示目录信息,而不是目录下的文件
ls -l 列出文件的详细信息:
第一列:权限
第二列:引用计数,该目录下有多少一级子目录
第三列:所有者
第四列:所属组
第五列:大小(默认字节,ls -lh,人性化显示文件大小)
第六列:文件修改时间
第七列:文件名
mkdir 123 创建目录
mkdir -p 234/345/456 递归建立所需目录
rm -rf 123 强行删除目录或文件(一定要注意!!!,如果没装防删除软件,删除后将无法恢复)
echo 传递给echo的参数被打印到标准输出中,用于显示消息或输出其他命令的结果
echo Hello World! >> abc 命令重定向,把输出结果追加到abc中
创建空文件:
touch 创建空文件或修改文件的时间戳
touch test.txt
stat 查看文件的详细信息,Linux不记录创建时间
最近一次访问时间
最近一次数据修改时间
最近一次状态修改时间
cat 查看文件内容(单词concatenate的缩写)
cat -n 显示行号
编辑文件:
vi test.txt
vi编辑器:
输入i,进入编辑模式,输入内容,esc,进入命令模式 :wq保存。
查看文件:
cat 从第一行开始显示
tac 从最后一行开始显示
more 一页一页的显示
less 可以往前翻页
head 只看头几行,例如:head -n 20 test.txt 看文件test.txt前20行的内容
tail 只看尾巴几行,例如:tail -n 30 test.txt 看文件最后30行的内容
history 查看历史命令执行记录
tail -f test.log 实时刷新log
tail -500f test.log 实时刷新最新500条log
tar -cvf 压缩文件
tar -xvf 解压tar后缀文件
tar -zxvf 解压tar.gz后缀文件
ps -A 查看所有进程
ps -ef|grep java 查看Java进程
top 显示进程信息
top ,按1 监控每个逻辑CPU的状况
top ,按b 高亮显示当前运行进程
第一行:load average: 1.17,1.07,1.02
系统在之前 1 分钟、5 分钟、15 分钟的平均负载。如果 CPU 是单核的,则这个数值超过 1 就是高负载:如果 CPU 是四核的,则这个数值超过 4 就是高负载 (这个平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器 CPU 的核数)
第二行:
Tasks: 115 total 系统中的进程总数
1 running 正在运行的进程数
114 sleeping 睡眠的进程数
0 stopped 正在停止的进程数
0 zombie 僵尸进程数。如果不是 0,则需要手工检查僵尸进程
wget 下载文件的工具
wget -b http://51.istester.com/isTester.png 后台形式下载isTester.png文件
find /root/istester/ -name test.txt
在/root/istester/目录及其子目录下面查找名字为test.txt的文件
find .-name "*.ini"
在当前目录及其子目录中查找任何扩展名为"ini"的文件
find / -name test.txt 在根目录开始查找test.txt文件
查看当前服务器ip:
ifconfig
查看当前服务器硬盘空间:
df -h
***free -h:以适于人类可读方式显示内存信息
查看目录istester/所占有的空间
du -sh istester
清空当前终端屏幕:
clear
查看某个端口是否被占用:
netstat -anp| grep 82 查看82端口的使用情况
netstat -nultp 查看当前所有已经使用的端口情况
举例:
后端停止命令:./stop.sh
后端启动命令:./start.sh
查看进程:ps -ef|grep java
杀进程:killall -9 java
举例:
前端nginx重启
启动命令:cd /usr/localinx/sbin/
./start
重启 ./start -s reload
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
# 查询系统CPU的物理核数:
cat /proc/cpuinfo | grep "cpu cores" | uniq
二、Linux 命令大全有哪些内容?
大家好,我是杂烩君。
本次给大家分享一个实用的万能解压命令。
Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。我们可以写一个万能的解压命令,来替代这些繁多的解压命令,这样我们只需要记住一条命令就可以了。
下面分享具体的步骤:
1、在用户目录创建一个.autoex.sh脚本
脚本的内容如:
#copy from https://ynome.wordpress.com/2013/04/14/linux-%E9%80%9A%E7%94%A8%E8%A7%A3%E5%8E%8B/
ex () {
if [[ -z “$1” ]] ; then
print -P “usage: \e[1;36mex\e[1;0m < filename >”
print -P ” Extract the file specified based on the extension”
elif [[ -f $1 ]] ; then
case $1 in
*.tar) tar xvf $1 ;;
*.tbz2) tar xvf $1 ;;
*.tgz) tar xvf $1 ;;
*.tar.bz2) tar xvf $1 ;;
*.tar.gz) tar xvf $1 ;;
*.tar.xz) tar xvf $1 ;;
*.tar.Z) tar xvf $1 ;;
*.bz2) bunzip2v $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.xz) xz -d $1 ;;
*.lzo) lzo -dv $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo “‘$1’ is not a valid file”
fi
}
# *.tar) tar xvf $1 ;;
# *.tbz2) tar xvjf $1 ;;
# *.tgz) tar xvzf $1 ;;
# *.tar.bz2) tar xjvf $1 ;;
# *.tar.gz) tar xvzf $1 ;;
# *.tar.xz) tar Jxf $1 ;;
# *.tar.Z) tar xvZf $1 ;;
脚本来源:https://github.com/zqb-all/git-dot-files/blob/master/.autoex.sh
2、修改.bashrc文件
增加如下内容:
if [ -f ~/.autoex.sh ]; then
. ~/.autoex.sh
fi
修改完成之后,执行如下命令使之生效:
source ~/.bashrc
3、解压测试
解压命令为:
ex file
(1)解压.zip后缀压缩文件
(2)解压.tar.xz后缀压缩文件
(3)解压.7z后缀压缩文件
因为这个命令能满足大多数常见情况解压的使用所以我们称之为万能命令,但是并未可以满足所有情况,我们可以根据实际使用情况修改完善.autoex.sh来完善这个万能解压命令ex。
以上就是本次的分享,如果觉得文章有帮助,麻烦帮忙转发,谢谢!
分享一个我创建的实用开源项目汇总仓库:
zhengnianli/EmbedSummary三、linux 常用命令?
PS(进程查看命令)
PS是LINUX下最常用的也是非常强大的进程查看命令
以下这条命令是检查java 进程是否存在:ps -ef |grep java
字段含义如下:
- UID :程序被该 UID 所拥有
- PID :就是这个程序的 ID
- PPID :则是其上级父程序的ID
- C :CPU使用的资源百分比
- STIME :系统启动时间
- TTY :登入者的终端机位置
- TIME :使用掉的CPU时间。
- CMD :所下达的是什么指令
关机&重启命令
基本介绍:
shutdown –h now 立该进行关机
shudown -h n "hello, n 分钟后会关机了"
shutdown –r now 现在重新启动计算机
halt 关机,作用和上面一样.
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘.
注意细节:
指定运行级别(level 级别)
基本介绍:
运行级别说明:
0 :关机
1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5 ,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字。
1、切换到指定运行级别的指令
命令:
init [012356]
应用实例: 案例: 通过init 来切换不同的运行级别,init 0为关机,init 6为重启系统。
2、注意
多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。
3、应用
i) 找回root密码(进入到单用户模式,然后修改密码)
如果我们忘记了root密码,就可以进入单用户模式,单用户模式进入不需要密码,而且他是以root身份进入。
(1)、开机,在引导时按下enter(回车)键,进入下面界面
(2)、输入e,将看到一个新的界面,光标高亮到第二行(别按回车)编辑内核。
(3)、再次输入e
(4)、在这行最后输入一个空格和1,然后按下enter键。(这里的这个1就是让我们进入单用户模式)
告诉内核,我们这次不要进入到其他级别里面,而是进入到单用户级别。
(5)、输入b,进入单用户模式
(6)、直接修改密码
ii) 修改开启启动界面是图形界面还是字符界面
直接修改etc里面的inittab文件改变对应的值,3是字符界面,5是图形界面。
iii)有人把你文件etc里面的inittab文件修改了开不了机。(id:5:initdefault: 5改成了0,一启动就关机)
同样的先进入单用户模式,然后把etc里面的inittab文件改回来就行了。
注:可能我们会觉得这个Linux根本没有安全可言,任何人都可以修改。单事实上不是这样的,能通过这样的方法找到root密码前提是我们已经拥有了这个计算机。比如我的Linux系统在服务器上,如果我们不进入服务器机房内部,不找到这太机器,通过远程我们是不可以用这种方法的。
帮助指令
man 获得帮助信息
在 Linux 环境中,如果遇到困难,可以使用帮助命令来取得帮助,常见的帮助命令有:man 命令、help 命令、info 命令。
概述
man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,抽象的概念等。
man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述,通过查看系统文档中的 man 还可以得到程序的更多相关信息和 Linux 的更多特性。
下载:
yum install -y man man-pages (需要下载两个 man只是包含最基础的命令 man-pages 包含了详细的内容)
基本语法 :
man 命令或配置文件 (功能描述:获得帮助信息)
注:可以使用 man 命令查看其本身的使用说明,即:man man
man 手册的分区区段
1)man 手册的内容很多,涉及了 Linux 使用过程中的方方面面,为了便于查找,man 手册被进行了分册(分区段)处理,手册通常被分为以下9个区段:
1 Standard commands (标准命令 用户命名 /bin, /usr/bin, /usr/local/bin)
2)如要查看相应区段的内容,就在 man 后面加上相应区段的数字即可。
例:
3)打开手册之后可以通过鼠标滚轮或上下键来进行上下翻看,查看完毕后按 q 退出当前页面。
help指令
作用
help 命令是用于显示 shell 内建命令的简要帮助信息,帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明。
基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
外部命令的 help
外部命令基本上都有一个参数 --help,通过这个参数可以得到相应的帮助
应用实例
案例:查看cd命令的帮助信息
何时选用 help 命令
当非常紧急只是忘记该用哪个参数的时候,help 这种显示简单扼要的信息就特别实用,若是不太紧急的时候就可以用 man 这种详细描述的查询方式。
info 命令
如果觉得 man 显示的信息都还不够,满足不了需求,那么可使用 info 命令来获取帮助。info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。
注:如何查看内部命名还是外部命令
type:命令类型
–外部命令 & 内部命令
希望上述内容能够对大家有所帮助,如果有不明白的小伙伴欢迎提问,后续也会持续分享学习和进阶的方法。
扫码进群领资料今天的分享就到这里啦,别忘了点赞关注加收藏哦~有相关问题可在评论区提问哦~
四、linux 常用 命令
Linux常用命令
Linux是一种开源的操作系统,以其稳定性、安全性和强大的功能而闻名。作为一个Linux用户,了解一些常用命令是非常重要的。本文将介绍一些常用的Linux命令,帮助您更好地管理和操作您的系统。
文件和目录操作
在Linux中,文件和目录的操作是非常常见的。以下是一些常用的命令:
- cd:切换目录。
- ls:列出目录内容。
- pwd:显示当前工作目录。
- mkdir:创建新目录。
- rm:删除文件或目录。
- cp:复制文件或目录。 <
- mv:移动文件或目录。
- cat:查看文件内容。
这些命令可以帮助您管理文件和目录,使您的文件系统更加有序。
系统管理
作为系统管理员或Linux用户,您需要经常管理和监控您的系统。以下是一些系统管理命令:
- top:实时显示系统中的进程信息。
- ps:显示当前用户的进程信息。
- kill:终止进程。
- shutdown:关机或重启系统。
- reboot:重启系统。
- free:显示系统内存使用情况。
- df:显示文件系统的磁盘空间使用情况。
- du:查看目录和文件的磁盘使用情况。
使用这些命令,您可以轻松地监控系统的状态,管理进程和资源。
网络管理
在网络时代,网络管理是一个重要的任务。以下是一些常用的网络管理命令:
- ifconfig:显示和配置网络接口。
- ping:测试与另一台计算机的连接。
- ssh:安全登录远程计算机。
- scp:在本地主机和远程主机之间传输文件。
- wget:从网络上下载文件。
- curl:在终端中传输数据。
- netstat:显示网络连接、路由表等信息。
这些命令可以帮助您配置网络接口,测试连接和传输文件。
权限管理
在Linux中,权限管理是非常重要的。以下是一些常用的权限管理命令:
- chmod:修改文件或目录的权限。 <
- chown:修改文件或目录的所有者。
- chgrp:修改文件或目录的所属组。
使用这些命令,您可以确保文件和目录的访问权限正确设置。
包管理
在Linux中,包管理是一种常见的操作。以下是一些常用的包管理命令:
- apt-get:Ubuntu和Debian系统中的包管理工具。
- yum:Red Hat和CentOS系统中的包管理工具。
使用这些命令,您可以轻松地安装、升级、删除和搜索软件包。
其他常用命令
除了上述命令外,还有一些其他常用的命令:
- grep:在文件中搜索指定的模式。
- tar:打包和解压文件。
- find:在文件系统中查找文件。
- history:显示命令历史记录。
- date:显示或设置系统日期和时间。
这些命令可以帮助您更高效地操作和管理Linux系统。
总结
本文介绍了一些常用的Linux命令,涵盖了文件和目录操作、系统管理、网络管理、权限管理、包管理等方面。作为一个Linux用户,了解这些命令将有助于您更好地操作和管理您的系统。
希望本文对您有所帮助!
五、linux常用基本命令大全
Linux常用基本命令大全
Linux是一个强大的命令行操作系统,它提供了许多基本的命令来帮助用户进行各种操作。下面列出了一些常用的基本命令,以帮助您更好地掌握Linux系统。
目录和文件操作
- cd:用于切换目录。
- pwd:用于显示当前工作目录的路径。
- mkdir:用于创建新目录。
- rm:用于删除文件或目录。
- cp:用于复制文件或目录。
- mv:用于移动或重命名文件或目录。
文件内容操作
- cat:用于显示文件内容。
- less:用于分页显示文件内容,支持上下翻页。
- tail:用于显示文件末尾的内容。
- head:用于显示文件开头的内容。
系统信息查看
- uname -a:用于显示完整的系统信息。
- df -h:用于查看磁盘使用情况。
- free -m:用于查看内存使用情况。
- top:用于实时查看系统进程和资源使用情况。
网络操作
- ping:用于测试网络连接。
- ifconfig:用于查看和设置网络接口配置。
- ip addr:用于查看网络接口的IP地址和子网掩码。
以上只是Linux常用基本命令的一部分,还有很多其他命令可以帮助您进行各种操作。通过学习和掌握这些命令,您可以更方便地管理和操作Linux系统。
六、linux操作命令大全?
Linux操作命令大全:
显示机器的处理器架构,显示机器的处理器架构,显示正在使用的内核版本,显示硬件系统部件,罗列一个磁盘的架构特性。
在磁盘上执行测试性读取操作,显示CPU info的信息,显示中断,校验内存使用,显示哪些swap被使用,显示内核的版本,显示网络适配器及统计,显示已加载的文件系统。
还有罗列 PCI 设备,显示 USB 设备,显示系统日期,显示日历表,设置日期和时间,将时间修改保存,关机 (系统的关机、重启以及登出 ),关闭系统及按预定时间关闭系统,取消按预定时间关闭系统,重启及注销。
七、linux命令大全详解?
在Linux系统中,提供了一套非常完备的命令,利用这些命令,我们可以更高效地完成所有的操作任务。
采用命令的方式进行操作的好处是,具有比图形化操作更加快捷高效的特点。但是命令方式不够直观,需要我们熟练记忆命令的用法、格式以及选项和参数等内容。只有我们通过不断地使用,才能运用自如。
一、Shell命令的格式
Shell命令是由命令和多个选项以及参数组成的命令行,各部分之间用空格分隔。重要的是,Shell命令是严格区分大小写的,所以,在使用Shell命令时一定要特别注意。
命令的一般格式如下:
命令名 [选项]...[参数]...
说明(小白请注意):
”[ ]"符号是为了表示一个部分,在编写命令时,不能带上这个符号。比如使用ls [选项] [文件名或目录名]用法时,这样写ls [-s] [hello.txt]是错的,正确写法应该是ls -s hello.txt
同时,“[ ]"符号里面的内容为可选(可写可不写)比如:ls [选项] [文件名或目录名],可以直接使用ls,也可以带上选项ls -s
二、基本命令
1、目录操作命令
命令名:ls
功能:列出当前目录下所有内容
格式:ls [选项] [文件名或目录名]
选项及作用:
| 选项 | 作用 |
| -s | 显示每个文件的大小 |
| -S | 按文件大小排序 |
| -a | 显示目录中全部文件(包括隐藏文件)|
| -l | 使用长列表格式,显示文件详细信息 |
| -t | 按文件修改的时间排序 |
| -F | 显示文件类型描述符 |
命令名:cd
功能:切换用户所在目录
格式:cd [路径名或特殊符号]
特殊符号及作用:
| 特殊符号 | 作用 |
| / | 从当前目录跳转到根目录 |
| . | 前往当前目录 |
| ..| 前往上一级目录 |
| - | 前一目录,即进入当前目录之前操作的目录 |
| ~ | 回到当前用户的宿主目录 |
命令名:pwd
功能:显示当前目录的绝对路径
格式:pwd
命令名:mkdir
功能:创建一个新的目录
格式:mkdir [选项] 目录名
选项及作用:
| 选项 | 作用 |
| -m 权限 | 对新建目录设置存取权限,权限有744、755等 |
| -p | 一次性创建多级目录(以递归形式创建) |
命令名:rmdir
功能:删除一个空目录
格式:rmdir [-p] 目录名(-p代表递归删除各级目录)
2、文件操作命令
命令名:touch
功能:创建一个空文件
格式:touch 文件名
命令名:cat
功能:显示某文件的内容
格式:cat [选项] [文件名]...
选项及作用:
| 选项 | 作用 |
| -a | 显示所有字符(换行符、制表符、其它非打印字符) |
| -n | 对文件中所有的行进行编号并显示行号 |
| -b | 除了空行不编号,文件中其它行都进行编号并显示行号 |
| -s | 将连续的空行压缩为一个空行 |
cat命令其它格式:
cat 文件名 | ls 表示按页显示文件内容
cat 文件名1;cat 文件名2 表示显示多个文件内容
cat 此命令没有任何参数,即cat单独使用。在开始执行时,光标停留在下一行,等待键盘输入,当用户输入一行后,按下回车,就会显示一行相同的内容。当用户结束输入时,按下Ctrl+D键退出,回到命令提示符下。
cat > 新文件名 ”>“这个大于号是重导向符号。代表把键盘输入的信息重导向输入到新文件中。内容输入结束后,同样也是按Ctrl+D键退出新文件的制作。
cat 文件名1 文件名2 > 文件名3 该用法实现了把文件1和文件2的内容合并输入到文件3中。文件3中的内容是按文件1和文件2的顺序排列的。
cat 文件名2 >> 文件名1 该用法实现了把文件2的全部内容追加到文件1的末尾。
命令名:cp
功能:进行文件的复制
格式:cp [选项] 源文件 目标路径
选项及作用:
| 选项 | 作用 |
| -i | 以安全询问方式进行源文件的复制 |
说明:该命令实现了把源文件复制到目标路径中,文件名不变。如果为目标路径下的文件名,则以文件的重命名方式实现文件的复制。目标路径可以是相对路径,也可以是绝对路径。
命令名:rm
功能:删除指定的文件
格式:rm [选项] 文件名或目录名
选项及作用:
| 选项 | 作用 |
| -i | 以安全询问方式进行删除文件 |
| -r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
| -f | 强制删除文件或目录 |
| -v | 显示指令执行过程 |
命令名:mv
功能:移动指定的文件
格式:mv 文件名 路径名
命令名:chmod
功能:修改文件的权限和属性
格式: chmod [<文件使用者><操作符号<权限类型>] 文件名1 文件名2...
注:[<文件使用者><操作符号><权限类型>] 作为一个部分,中间不加空格。
文件使用者有( u、g、o、a) 4种类型,在使用时,可以采用其中的任何一个,也可以组合使用。
u:表示user(文件主),就是文件或目录的所有者
g:表示group(组群),文件主所在组群的用户
o:表示other,其他用户
a:表示all,所有用户
操作符号有3种类型,分别是 +、-、=。
+:表示增加权限
-:表示删除或取消权限
=:表示赋予给定的权限给文件使用者,并取消其他权限(如果有的话)
权限类型有3种基本类型,分别是r、w、x,这些类型可以组合使用。
r:代表可读权限
w:代表可写权限
x:代表可执行权限
选项及作用:
| 选项 | 作用 |
| a+rw | 为所有用户增加可读、可写的权限 |
| g+w | 为组群用户可写权限 |
| a-rwx | 取消所有用户可读、可写、可执行权限 |
| o-rwx | 取消其他用户可读、可写、可执行权限 |
| a+rw | 为所有用户增加读、写的权限 |
| ug+r| 为所有者和组群用户增加读权限 |
| g=rx | 只允许组群用户可读、可执行,并删除其他权限 |
| 自定义 | 可以根据实际需要进行组合 |
chmod命令的其他格式
格式如下:
chmod [mode] 文件名
mode是指 3个 0~7 范围的八进制数值,分别代表user、group、other 的权限。
其实,我们也可以用数字来表示权限:
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限。
举例:
chmod a=rwx filename
chmod 777 filename
对以上的两个例子分析:
a=rwx表示允许所有用户可读、可写、可执行。
777指三个八进制数值,前面提到了,分别代表的是user、group、other 的权限,即第一个数字”7“指允许user的可读、可写、可执行,第二个数字”7“指允许group的可读、可写、可执行,第三个数字”7“指允许other的可读、可写、可执行。
所以,这两个例子效果是一样的。
懵逼了,”7“怎么就指可读、可写、可执行了呢?
rwx权限=4+2+1=7(可读、可写、可执行)
rw权限=4+2=6(可读、可写)
rx权限=4+1=5(可读、可执行)
再举个例子:
chmod ug=rwx,o=x filename
chmod 771 filename
这两个效果也是相同的。
3、文件处理命令
命令名:grep
功能:在指定的文件中查找指定的字符串
格式:grep [选项] 关键字 文件名
选项及作用:
| 选项 | 作用 |
| -i | 不区分大小写 |
命令名:head
功能:查看文件开头部分的内容
格式:head [数字选项] 文件名
数字选项及作用:
| 数字选项 | 作用 |
| -3 | 显示文件前3行的内容 |
| -5 | 显示文件前5行的内容 |
| -n | 显示文件前n行的内容 |
说明:如果不指定数字选项,即使用命令grep 文件名,则默认只显示文件前10行。
命令名:tail
功能:查看文件结尾部分的内容
格式:tail [数字选项] 文件名
数字选项及作用:
| 数字选项 | 作用 |
| -3 | 显示文件末尾3行的内容 |
| -5 | 显示文件末尾5行的内容 |
| -n | 显示文件末尾n行的内容 |
说明:如果不指定数字选项,即使用命令tail 文件名,则默认只显示文件末尾10行的内容。
命令名:wc
功能:统计文件的行数、单词数、字符数。
格式:wc [选项] 文件名
选项及作用:
| 选项 | 作用 |
| -l | 显示文件的行数 |
| -w | 显示文件的单词数 |
| -m | 显示文件的字符数 |
命令名:sort
功能:对文件内容或查询结果进行排序
格式:sort [选项] 文件名
选项及作用:
| 选项 | 作用 |
| -f | 忽略大小写 |
| -r | 反向排序 |
| -t | 指定分隔符 |
| -i | 只考虑可以打印的字符,忽略任何非显示字符 |
命令名:find
功能:查找文件或目录
格式:find 文件名或目录名
命令名:which
功能:按PATH变量所规定的路径进行查找相应的命令,并显示该命令的绝对路径。
格式:which 命令名
4、压缩备份命令
命令名:bzip2
功能:压缩文件
格式:bzip2 文件名1 [文件名2]...
说明:使用该命令对文件进行压缩后,压缩前的原始文件消失,系统会生成一个新的压缩文件,压缩文件的后缀为.bz2。而且,使用该命令压缩的文件,必须用bunzip2来进行解压操作。
命令名:bunzip2
功能:解压文件
格式:bunzip2 文件名1 [文件名2]...
命令名:gzip
功能:压缩或解压文件
格式:gzip [选项] 文件名
选项及作用:
| 选项 | 作用 |
| -d | 解压操作 |
| -n | 指定压缩级别,n的范围是1~9 |
命令名:unzip
功能:解压以.zip为后缀的压缩文件
格式:unzip [选项] 文件名.zip
选项及作用:
| 选项 | 作用 |
| -d | 将文件解压到指定目录中 |
| -n | 不覆盖原来已存在的文件 |
| -v | 查看文件目录列表但不解压 |
| -o | 已默认方式覆盖已存在的文件 |
举例: unzip -n filename.zip -d /home/ubuntu将文件filename.zip解压到/home/ubuntu目录中。
命令名:zcat和bzcat
功能:这两个都是用来查看压缩文件内容的,压缩文件不用解压也能查看。
格式:zcat 文件名或bzcat 文件名
命令名:tar
功能:对文件或目录进行打包或解包操作
格式:tar [选项] [备份包的文件名] [要打包或解包的文件或目录]
选项及作用:
| 选项 | 作用 |
| -c | 创建新的打包文件 |
| -t | 查看打包文件里的文件目录 |
| -f | 使用文件或设备 |
| -v | 显示打包压缩或解包压缩后的文件的详细清单 |
| -x | 抽取.tar文件的内容 |
| -z | 打包后直接用gzip命令进行压缩或解压文件 |
| -j | 打包后直接用bzip2命令进行压缩或解压文件 |
5、磁盘操作命令
命令名:df
功能:查看当前硬盘的分区信息
格式:df [选项]
选项及作用:
| 选项 | 作用 |
| -a | 显示每个文件系统和各分区的磁盘使用情况 |
| -i | 显示i节点的使用量 |
| -k | 以千字节(KB)的方式显示分区大小和挂上来的文件分区大小 |
| -h | 以兆字节(MB)的方式显示分区大小和挂上来的文件分区大小 |
| -t | 列出某个文件系统的所有分区磁盘空间使用量 |
命令名:du
功能:查看当前目录下所有文件及目录信息
格式:du [选项]
选项及作用:
| 选项 | 作用 |
| -a | 显示所有文件及目录的大小 |
| -h | 以兆字节(MB)或吉字节(GB)为单位显示文件或目录的大小 |
| -b | 以字节(B)为单位显示文件或目录的大小 |
| -s | 列出各文件大小的总和 |
命令名:fsck
功能:对硬盘进行检测
格式:fsck 分区名
6、关机重启命令
命令名:shutdown
功能:安全关机
格式:shutdown [选项] [时间] [警告信息]
选项及作用:
| 选项 | 作用 |
| -h | 将系统服务停掉后再安全关机 |
| -t | 在规定的时间后关机 |
| -k | 没有真正关机,只是发出警告信息 |
| -r | 将系统服务停掉后再安全重启 |
举例:
shutdown -h +5让系统在5分钟后关机 shutdown -h 21:00让系统在21:00准时关机
shutdown -r +3 "system will be reboot after 3 minuter."让系统在3分钟后重启,并提示用户系统将在3分钟后重新启动
命令名:halt
功能:关机
格式:halt [选项]
说明:该命令单独使用,相当于 shutdown -h命令
选项及作用:
| 选项 | 作用 |
| -f | 强行关机 |
命令名:poweroff
功能:关机
格式:poweroff
命令名:reboot
功能:重启系统
格式:reboot
7、用户操作命令
命令名:sudo
功能:以超级管理员的身份执行某种操作
格式:sudo 命令
说明:在使用一些命令时,会出现cannot lock相关提示,这时我们就需要在对应的命令前加个sudo命令就可以正常执行命令。
举例:使用userdel [-r] 用户名命令对用户进行删除操作,可能会出现提示userdel:cannot lock /etc/passwd; try again later.这时候我们使用sudo userdel [-r] 用户名命令就可以正常执行删除用户命令了。
提示:一般在对用户进行管理操作时(如:添加用户、修改密码等),都会用到sudo命令。
命令名:passwd
功能:修改用户密码
格式:passwd 用户名
命令名:su
功能:切换用户
格式:su 用户名
命令名:useradd
功能:创建新用户
格式:useradd 新用户名
命令名:userdel
功能:删除用户
格式:userdel [-r] 用户名
说明:可以通过参数-r删除用户的主目录及其文件,也可以不使用参数-r
8、网络通信命令
命令名:ifconfig
功能:查看IP地址等信息
格式:ifconfig
命令名:ping
功能:测试主机网路是否畅通
格式:ping [选项] 主机名或IP地址
选项及作用:
| 选项 | 作用 |
| -f | 极限检测 |
| -v | 显示命令的执行过程 |
| -q | 不显示命令的执行过程,只显示结果 |
9、其他常用命令
命令名:echo
功能:显示命令行中的字符串
格式:echo [选项] [字符串]
选项及作用:
| 选项 | 作用 |
| -n | 输出字符串后,光标不换行 |
命令名:more
功能:对文件内容或查询结果分屏显示
格式:more [选项] 文件名
选项及作用:
| 选项 | 作用 |
| -p | 清屏,不滚屏 |
| -s | 把连续的空行压缩为一个空行 |
| +n | 从第n行开始显示 |
命令名:less
功能:对文件内容或查询结果分屏显示
格式:less [选项] 文件名
命令名:man
功能:显示命令的格式和详细用法
格式:man 命令名
说明:该命令是一个非常实用的命令,他可以显示系统手册页中的内容,当你需要了解某个命令的详细信息和用法时,可以使用man命令来实现。
命令名:help
功能:专门用于显示内建命令的格式用法
格式:help 命令名
八、Linux 常用基础命令有哪些?
本文将给大家详细介绍Linux常用的指令、演示以及一些基础知识的讲解
目录
- ls指令
- file指令
- pwd命令
- whoami指令
- cd指令
- 相对路径和绝对路径
- which指令
- touch指令
- mkdir指令
- 添加用户信任关系
- rmdir指令
- rm指令
- man指令
- cp指令
- mv指令
- 编辑
- cat指令
- echo指令
- 重定向
- more指令
- less指令
- head 指令
- tail指令
- 管道操作
- date指令
- cal指令
- find指令
- grep指令
- zip指令/unzip指令
- tar指令
- bc指令
- uname 指令
- shutdown指令
- stat指令
- Linux下的三个时间
- touch指令补充
- Linux中的热键-
- 指令一览
ls指令
语法:ls [选项] [目录]
功能:ls有多个选项,对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
ls不带选项默认显示当前目录下的文件
选项:
-l
:以列表的形式列出文件详细信息
在Linux系统中,不以文件后缀区分文件类型,而是以第一个字符标识文件类型,不管是文件后缀是.c
还是.txt
或是其他后缀,只有是以-开头的就是普通文件
- d:目录文件,简单来说就是文件夹,我们可以在该目录文件下新建文件
- -:普通文件,分为文本文件、动静态库、可执行程序等
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)-
- s:套接口文件
我们今天重点在前面的两类文件
单普通文件就可以分很多种,为了兼容windows同时便于我们大多数linux的用户区分文件的不同,我们还是习惯通过后缀来表示不同文件的类型。但有的文件必须加后缀,例如用c语言写的.c
文件,需要特殊处理,以后缀区分类型
- -a:显示目录下的所有文件包括隐藏文件,以点开头的表示隐藏文件,其中一个点表示当前路径,两个点表示上一级路径,我们将在下面的cd指令中讲解.和..
- -d :将目录像文件一样显示,而不显示目录下的文件,这里的点,就表示当前路径
- -R:列出所有子目录下的文件(以递归的方式) ,目录下的所有文件都会列出来
- -n :用数字的 UID,GID 代替名称
还有一些其他的选项就不演示了,大家下去可以尝试一下
- -1 一行只输出一个文件
- -r 对目录反向排序
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -i 输出文件的 i 节点的索引信息。如 ls –ai 指定文件-
- -t 以时间排序
file指令
功能:查看文件类型
语法:file [文件]
[king@VM-12-11-centos ~]$ file cat.txt
cat.txt: UTF-8 Unicode text #类型是文本文件
[king@VM-12-11-centos ~]$ file ret #类型是目录文件
ret: directory
pwd命令
语法:pwd
功能:显示当前路径
whoami指令
功能:显示当前用户
两种写法
cd指令
功能:切换路径
用法:cd [想要切换的路径]
Linux是以多叉树的结构管理文件的,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。根目录:/
相对路径和绝对路径
当我们需要找一个文件时,就必须知道文件所在路径和文件名,例如寻找text.c
文件,因为每一个节点只有一个父亲节点,从根目录出发到text.c
文件的路径是唯一的。完整的描述文件位置的路径就是绝对路径,绝对路径能唯一标识一个文件,上面的pwd指令显示的就是绝对路径
而相对路径是:自己相对于目标位置而言的路径,不具有唯一性,我们可以从不同的位置找到文件
- 绝对路径:从跟目录出发到到指定文件的路径,能唯一标识一个文件
- 相对路径:从某个文件出发到指定文件的路径,不能唯一标识一个文件
cd命令就可以通过相对路径和绝对路径的方式进行路径切换
可以通过绝对路径切换到指定目录
也可以通过相对路径切换,点点表示上一级路径,cd ..
切换到上一级目录,cd ../../
切换到上上级路径
[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd classcode
[king@VM-12-11-centos classcode]$ ls
a.out ret.txt test test.c
[king@VM-12-11-centos classcode]$ cd test
[king@VM-12-11-centos test]$ cd ../../p1 #切换到上上级目录的p1路径下
[king@VM-12-11-centos p1]$ pwd
/home/king/Linuxclass/p1
有的小伙伴可能就有疑问了,cd ..
可以切换到上一级路径,那么cd .
有什么用呢?我们本来就在当前目录下,不需要切换啊。
这里我们用vim编写一个hello Linux
的代码,通过gcc编译,生成a.out的可执行程序,而我们要运行可执行程序就需要路径和文件名,用点就可以表示它的路径了,相比于下面用绝对路径方便很多
cd还有两个选项
[king@VM-12-11-centos Linuxclass]$ pwd
/home/king/Linuxclass
[king@VM-12-11-centos Linuxclass]$ cd ~ #cd ~进入工作目录,就是用户的路径下
[king@VM-12-11-centos ~]$ pwd
/home/king
[king@VM-12-11-centos ~]$ cd - #cd -返回最近一次访问的路径
/home/king/Linuxclass
which指令
语法:which [指令]
功能:查看指令的系统路径和相关信息
[king@VM-12-11-centos Linuxclass]$ which ls
alias ls='ls --color=auto' #alias:给指令取别名
/usr/bin/ls #我们的指令都是系统简化过的
[king@VM-12-11-centos Linuxclass]$ which ll
alias ll='ls -l --color=auto' #ll可以代替ls -l
/usr/bin/ls
[king@VM-12-11-centos Linuxclass]$ which cd #同时我们发现指令都是在bin目录下的
/usr/bin/cd
指令本质上就是程序,Linux中,指令、命令、工具都是可执行程序 ,都存放在普通文件中,linux下一切皆文件,我们的指令都在bin目录下
touch指令
功能:新建文件,更改文档或目录的日期,包括存取时间和更改时间,我们先了解新建文件,关于更改目录日期我们在文章的最后介绍
需要注意的是touch创建的是普通文件,不是目录文件,所以不能cd进入
[king@VM-12-11-centos test]$ touch file1 file2 file3 #touch可以连续创建多个文件
[king@VM-12-11-centos test]$ touch file4 #创建单个文件
[king@VM-12-11-centos test]$ ls
file1 file2 file3 file4
mkdir指令
功能:新建目录文件
mkdir也可以同时创建多个目录文件,cd可以进入,但是不能在一个目录文件下再创建多个子目录,这里就显示无法创建
选项-p:递归建立多个子目录
添加用户信任关系
这里的tree指令是以树状显示文件,需要用yum下载
yum intsall -y tree
如果我们是普通用户,需要在前面加sudo, sudo可以短暂提升权限,以root的身份执行相应指令
单独su表示切换为root用户,需要输入root用户的密码
[ret@VM-12-11-centos ~]$ su
Password: #输入root用户密码
[root@VM-12-11-centos ret]# whoami #切换为root用户
root
[root
@VM-12-11-centos ret]# su ret #root用户可以直接切换成指定用户,不需要输入用户密码[ret@VM-12-11-centos ~]$ whoami #现在我们就切换到用户ret了ret
如果我们sudo yum install -y tree
显示类似如下的指令,表示当前用户没有添加信任关系
需要以root的身份帮用户添加信任关系,我们将身份切换为root用户,执行如下指令即可添加信任关系,之后我们就可以sudo 了
echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers (其中xxx代表用户名)
rmdir指令
功能:删除空目录 ,也就是不存放其他文件的目录
这里p1不为空,所以无法删除,如要借助rm指令
rm指令
我们删除文件一般都用rm指令,rmdir有点鸡肋
功能:删除目录或文件
选项:
- -f:强制删除
- -r:删除目录及目录下的所有文件,以递归的方式。
删除目录要带r选项,此时我们的p1/p2/p3就删除了
如果我们想删除目录中的所以文件而不想删除目录,直接加通配符*
切记别把根目录给删除
rm -rf / #切记不要使用,递归强制删除根目录,可能会把系统干崩
man指令
linux中有很多的指令,如果我们不记得某个指令的使用,可以man一下,问问那个男人
选项:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
9 内核例程
我们目前先了解 1 和 3
同样man需要我们下载 ,普通用户加sudo
yum install -y man-pages
man不加选项,默认解释指令
[king@VM-12-11-centos file11]$ man ls
q退出当前界面
[king@VM-12-11-centos file11]$ man 3 printf #我们可以查看printf库函数
cp指令
语法:cp [选项] [源文件] [目标文件] [指定目录]
功能:复制文件或目录
常用选项:
- -f 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -r 递归处理,将指定目录下的文件与子目录一并处理。
我们复制文件file11,同时命名为file
默认复制到当前目录下,也可以最后指定目录
mv指令
功能:移动文件或重命名文件
用法:mv [选项] [源文件] [目标文件]
选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
这里我们将文件file11移动到file目录下
如果mv后面跟的不是文件,而是文件名,就会将文件重命名
例如将文件file11重命名为change
cat指令
功能:查看文件内容
语法:cat [选项] [文件]
选项:
- -b :对非空输出行编号
- -n :对输出的所有行编号
- -s :不输出多行空行
echo指令
功能:将字符串显示到标准输出,也就是屏幕上,echo默认换行
重向
那我们可以将字符串写入文件中吗?
答案是可以的,通过重定向,字符串后面加 > 符号和文件名,就可以将本该显示到标准输出的字符串,写入文件中,如果文件不存在,就会自动创建文件,这就是输出重定向
将本该显示到屏幕上的字符串写入目标文件中,同时输出重定向会清空文件原始内容再重新写入
在此写入时,之前的hello Linux已近被清空了
想要保留之前的内容并写入就需要追加重定向 > 符号变成 >> 符号
cat指令后面不加文件,默认从键盘中读取内容并回显到显示器上,也就是屏幕上
之前cat显示文件内容就是通过输入重定向显示的
[king@VM-12-11-centos ~]$ cat < file #这个 < 符号可以省略
AAAAAAA
BBBBBBB
CCCCCCC
more指令
功能:和cat类似,一般用于查看日志,内容比较长的文件
选项:
- -n :对行编号
- q :退出more
比如这里我写一个内容从0-1000行的文件
count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > cat.txt
more会先显示一部分内容,按回车就可以继续读取内容,按q退出,但more有一个弊端,只能往下翻,不能往上翻,所以我们一般不用more指令
less指令
功能:查看文件内容,less用法比more更具有弹性,可以使用 [pageup][pagedown]
(前后按键)等按键的功能来往前往后翻看文件,而且less在查看之前不会加载整个文件。
选项:
- -i :忽略大小写
- -N :显示行号
- /字符串:向上搜索字符串的内容
- ?字符串:向下搜索字符串的内容
- n :重复前一个搜索(与/ 或?有关)
- N:返向重复前一个搜索(与/ 或?有关)
- q:退出less
[king@VM-12-11-centos ~]$ less cat.txt
我们输入 /3向上搜索字符3,less就会帮我们标记字符3的内容
还有其它选项大家可以直接尝试,这里就不在演示了,我们q退出less界面
head 指令
功能:显示文件内容的开头到标准输出,也就是屏幕上,head不加参数默认显示前10行
选项:
-n<行数>
[king@VM-12-11-centos ~]$ head cat.txt #默认输出前10行
hello 0
hello 1
hello 2
hello 3
hello 4
hello 5
hello 6
hello 7
hello 8
hello 9
[king@VM-12-11-centos ~]$ head -n5 cat.txt #指定输出前5行
hello 0
hello 1
hello 2
hello 3
hello 4
[king@VM-12-11-centos ~]$ head -5 cat.txt # n可以省略
hello 0
hello 1
hello 2
hello 3
hello 4
tail指令
功能:用于显示指定文件末尾内容,我们一般查看日志时肯定是查看最新的内容,也就是从尾部开始查看,tail就能很好的帮助我们查看最近的内容
选项:
- -f :循环读取
-n<行号>
:显示行数
tail - f filename
会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容,非常适合查看日志
[king@VM-12-11-centos ~]$ tail cat.txt #tail不加行号默认显示尾10行
hello 991
hello 992
hello 993
hello 994
hello 995
hello 996
hello 997
hello 998
hello 999
hello 1000
[king@VM-12-11-centos ~]$ tail -n5 cat.txt #指定显示尾5行
hello 996
hello 997
hello 998
hello 999
hello 1000
[king@VM-12-11-centos ~]$ tail -5 cat.txt #n可以省略
hello 996
hello 997
hello 998
hello 999
hello 1000
那我们可以显示文件的头和尾,如果要显示文件中间的内容怎么办呢?
比如我们要显示第100行到110行,有两种方法:
通过重定向将前110行写入一个tmp临时文件,然后在读取尾10行,不过这种方法需要重新创建文件,不进浪费空间效率也低
答案是有的,第二种方法借助管道操作
管道操作
使用管道时,默认隐式发生了重定向
# 符号 | 表示管道,通过管道将执行的结果传给下一条指令
[king@VM-12-11-centos ~]$ head -110 cat.txt | tail -10
hello 100
hello 101
hello 102
hello 103
hello 104
hello 105
hello 106
hello 107
hello 108
hello 109
date指令
格式
- %H : 小时(00..23)
- %M : 分钟(00..59)
- %S : 秒(00..61)
- %X : 相当于 %H:%M:%S
- %d : 日 (01..31)
- %m : 月份 (01..12)
- %Y : 完整年份 (0000..9999)
- %F : 相当于 %Y-%m-%d
[king@VM-12-11-centos ~]$ date #date默认显示
Fri Jan 28 16:55:54 CST 2022
[king@VM-12-11-centos ~]$ date +%s #date +%s显示时间戳
1643360162
[king@VM-12-11-centos ~]$ date +%F%X #按年月日 时分秒的格式显示当前时间
2022-01-2804:56:08 PM
[king@VM-12-11-centos ~]$ date +%F%X@1643360162 # @时间戳,将时间戳转换成标准时间
2022-01-2804:56:27 PM@1643360162
我们可以加_以示区分,但不能是空格,这种写法是错误的
cal指令
功能:查看日历
选项:
- -3 显示系统前一个月,当前月,下一个月的月历
- -y 显示当前年份的年历
- cal默认显示当前月的月历
[king@VM-12-11-centos ~]$ cal -y 2021 #也可以指定年份显示2021的年历
find指令
功能:在文件数中查找文件,并做出相应的处理(可能会访问磁盘),find指令会帮我们在当前目录以及所有该目录的所以子目录下查找相应的文件,当我们遍历一个大的文件系统时,可能会花费一点时间,然后显示相应的文件信息,但当我们下一次再用find查找时,就会快很多
find的选项非常多,这里列举一个,想了解更多可以man find
选项:-name :按照文件名查找
我们在根目录下查找文件名为text的文件,不过这里很多都是permission denied
,因为普通用户的权限不够,有很多文件都不能读取
我们在自己的目录下查找文件名为file的文件,就会把该目录下的所以子文件名为file的显示出来
指定目录
语法:find [起始目录位置] [-name][filename]
grep指令
功能:文本行过滤,搜索字符串
常用选项:
- -i:忽略大小写,大小写视为相同
- -n:输出行号
- -v:反向选择
还是拿那个文件内容为0-1000行的文件cat.txt
举例
我们在显示文件内容时,将带'90'的字符都显示出来
我们利用输出重定向再往文件内写入两行,-i忽略大小写,就可以将这两行都搜索出来
同时grep指令也支持正则表达式,可以搜索 任意我们想要搜索的字符,大家下去可以自行尝试
我们先追加两行到cat.txt
中,用正则表达式就可以将这两行搜索出来
[king@VM-12-11-centos ~]$ echo "he9999" >> cat.txt
[king@VM-12-11-centos ~]$ echo "he9290" >> cat.txt
[king@VM-12-11-centos ~]$ cat cat.txt | grep 'he[0-9]*$'
he9290
he9999
zip指令/unzip指令
zip语法:zip [压缩后的文件名.zip] [目标文件]
功能:将文件压缩成.zip格式
常用选项:
- -r :将指定目录下的所有文件和子目录一并处理,按递归方式
- unzip 语法 :
unzip [压缩文件.zip]
- -d:压缩到指定路径下
如果我们不加-r选项,直接压缩文件
我们以压缩test文件为例,其中test还有3个子目录file,file22和file33,压缩后的file.zip大小只有160
解压后发现test文件是个空目录,没帮我们将所以文件都压缩过来
所以我们需要带上选项-r,解压后我们发现cur.zip的大小为774,明显大于之前的160
加选项-d,将cur.zip解压到指定路径ret文件中
tar指令
和zip/unzip
类似,不过解压后的文件后缀为.tgz
功能:完成打包,压缩,解压
选项:
- -c :建立一个压缩文件的参数指令(create 的意思)
- -x :解开一个压缩文件的参数指令
- -t :查看 tarfile 里面的文件!
- -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
- -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
- -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
- -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
- -C :解压到指定目录
通常将-czf
和-xzf
配合使用,用来压缩和解压 ,这里我们同样将压缩后的文件cur.tgz
移动到test目录下进行解压
这里我们将压缩后的文件cur.tgz
通过-C
选项指定路径,将文件解压到ret目录中
前面的操作都是解压和压缩,而打包是将需要压缩的所以文件都打包在一起,可以理解将文件都整理起来,文件的大小没有发生变化
bc指令
功能:可以理解为计算器
直接将计算结果显示到屏幕上,Ctrl+c
退出
uname 指令
功能:获取电脑和操作系统相关信息
选项:
- -a :输出详细信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称
- -r :输出内核版本号
uname默认输出内核名称,hostname默认输出主机名,实际上我们只需要-a选项就够了
内核版本号:3表示主版本号,10表示副版本号,其中副版本号为偶数:稳定版内核 为奇数:测试版内核,我们服务器的使用的内核版本一般都不是最新的,而是一些已经使用过多年的经典版本,对全新的版本,需要经过岁月的考验,证明内核是稳定,安全,高效的才可能使用
shutdown指令
选项:
- -h:将系统的服务停掉后立即关机
- -r:将系统服务停掉后重新启动
- -t second:-t [秒数]
,即过几秒后关机
对于服务器呢我们就不需要关机了
这里我们补充touch指令的更改时间
在介绍touch修改文件时间前我们先介绍一个指令
stat指令
功能:查看文件详细信息
用法 :stat [文件]
stat查看test文件详细信息
文件的相关信息:
File
:显示文件名Size
:显示文件大小Blocks
:文件使用的数据块总数IO Block
:IO块大小regular file
:文件类型(常规文件)Device
:设备编号Inode
:Inode号Links
:链接数Access
:文件的权限Gid、Uid
:文件所有权的Gid和Uid
Linux下的三个时间
Access Time
:简写为atime,表示文件最近一次被访问时间。Modify Time
:简写为mtime,表示文件内容最近一次被修改时间Change Time
:简写为ctime,表示文件属性最近一次被修改的时间
atime:当我们过一段时间cat查看文件后,stat再次查看就会发先atime时间发生变化,当然对于2.6之后的内核,对atime的刷新时间重设了规则,atime不会立即被更新,而是一定时间间隔后OS才会自动更新时间。因为相比与修改文件内容和属性,查看文件是最高频的,如果频繁刷新atime会导致效率降低
对mtime:我们写入hell后,它的三个时间都发生变化,mtime的改变不一定会影响atime,但是ctime可能会随之改变,因为修改文件内容时,有可能会修改文件的属性,比如写入数据时文件的大小属性会被修改
ctime:更改文件属性的最近时间,这一行表示的就是文件属性
chgmod指令可以更改文件的访问权限,也就更改了文件属性
touch指令补充
选项:
- -a 改变atime和ctime
- -c 或
--no-create
不建立任何文档。 - -d 使用指定的日期时间,而非现在的时间,改变atime和mtime
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 改变ctime和mtime
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间
常用的就是-d,-a -m,而touch指令默认修改所有时间,这里的touch是对已经创建的文件操作
Linux中的热键
[Tab]
:命令补全,按一次或两次,会将以wh开头的指令显示到屏幕上
[c]
:终止当前程序,比如屏幕上一直输出字符,写了一个死循环代码,就可以Ctrl +c
终止
[Ctrl d]
:代替exit切换身份,多次Ctrl d
直接退出
[Ctrl r]
:根据关键字查找历史命令。我们输入r,自动转换换成历史命令
[page up page down]
:上和下,可以翻看历史命令,我们可以直接翻最近输入过的指令,非常方便
指令一览
- 安装和登录命令:
login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last
- 文件处理命令:
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
- 系统管理相关命令:
df、top、free、quota、at、lp、adduser、groupadd、kill、crontab
- 网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup
- 系统安全相关命令:
passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who
- 其它命令:
tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode
来源:https://blog.csdn.net/weixin_46016019
九、linux-linux 常用命令有哪些?
1.查询目录中的内容:ls
- ls[选项] [文件或目录]
- -a:显示所有文件,包括隐藏文件
- -l:显示详细信息
- -d:查看目录属性
- -h:人性化显示文件大小
- -I:显示inode
2.用户管理
- useradd 添加用户
-g 用户组 指定用户所属的用户组
-d 目录 指定用户主目录
- userdel 删除用户
- usermod 修改用户
- passwd 修改密码
- -l 锁定口令,即禁用账号
- -u 口令解锁
- -d 使账号无口令
3.用户组管理
- groupadd 添加用户组
- -g 指定新用户组的标识号(GID)
- -o 一般与-g同时使用,表示新用户组的GID可以与系统已有的用户组的GID相同
- groupdel 删除用户组
- groupmod 修改用户组
4.目录及文件基本操作
- mkdir 建立目录
- -p 递归创建
- rmdir 删除目录
- rmdir[目录名] 注:删除目录时确保目录为空,不包含其他文件或目录
- cd 改变所在目录
- mv 重命名目录/移动文件或目录
- 点(.)
- 一个(.)表示当前目录,两个(..)表示上级目录
- vi 创建文件/编辑文件
- touch 创建空文件
- cat 查看文件内容
- -b显示行号
- cp 复制文件/目录
- cp source_file destination_file
- rm 删除文件
- -f 强制删除。忽略不存在的文件,不提示确认
- -r 递归删除目录及其内容
5.链接命令
- ln -s [源文件] [目标文件]
- -s 创建软连接,命令英文原意:link
6.chmod权限设置
7.压缩与解压命令
- zip压缩
- zip [压缩后文件名] [源文件]
- -r 压缩目录
- zip解压
- unzip [文件名]
- tar压缩
- tar -cvf [压缩后文件名] [源文件]
- -c 压缩
- -v 显示过程
- -f 指定压缩后的文件名
- -z 通过gzip过滤归档(压缩成.gz)
- -c 指定目录(加载压缩后文件名后)
- tar解压
- tar -xvf [文件名]
- -x 从归档中解出文件
8.练习
- 创建一个以自己的姓的拼音命名的用户
- useradd lisi
- 添加一个用户组,名称为course360
- groupadd course360
- 修改新建的用户属于course360组
- usermod -g course360 lisi
- 在/home/lisi目录下创建以下文件夹course01、course02、exam
- mkdir /home/lisi/course01 /home/lisi/course02 /home/lisi/course03 /home/lisi/course/exam
- 复制文件/etc/passwd到lisi用户家目录,文件名不变。
- cp /etc/passwd /home/lisi
- 修改文件属性:属主具有一切权限,同组用户和其他用户具有可读权限;
- chmod u=rwx go=r filename
- 删除/home/lisi 下的passwd
- rm -rf /home/lisi/passwd
- 把/home/lisi/目录下的course01 course02目录分别压缩成.zip .tar.gz格式
- zip -r /home/lisi/course01.zip /home/lisi/counse01
- tar -zcvf /home/lisi/course02.tar.gz /home/lisi/course02
解压:
- unzip course01.zip
- tar -zxvf course02.tar.gz
十、常用cmd命令大全?
一、常用命令
1、系统功能类;
2、系统程序类;
3、其他命令;
二、禁用方法
1、在Windows XP中,要禁止运行“Cmd.exe”,你可以单击“开始”菜单,点击“运行”菜单项,输入“gpedit.msc”回车;
2、然后打开“组策略控制台”→“用户配置”→“管理模板”→“系统”,启用“阻止访问命令提示符”,并在下面列表框中,选择是否“也停用命令提示符脚本处理”,如果你选择了这个设置,批处理文件。cmd和。bat将不能在计算机上运行。以上设置完成后,当你试图打开命令窗口时,系统就会显示一条消息,解释并阻止该操作。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...