Linux的常用命令

11 篇文章 0 订阅

Linux的常用命令

(一)、系统信息

1、who或w,查看所有终端
2、uname -m,显示及其的处理器架构
3、uname -r,显示正在使用内核版本
4、date,显示系统日期
5、cal 2019,显示2019年的日历表
6、clear,清空命令行
7、ifconfig,显示网卡信息,类似windows的ipconfig
8、ping -c 3 www.baidu.com,测试网络连接情况,-c 3表示测试3次

(二)、文件及目录

1、cd
cd是change directory的缩写,切换工作目录
cd ~,切换到用户主目录
cd ..,切到上一级目录
cd ../..,切换到当前目录的上两层目录
cd -,切到上一次所在的目录 
cd /,切到系统根目录 
cd /usr,切到usr目录
2、ls
ls是list的缩写,列出当前目录下的文件及目录的列表信息
ls -a,all列出当前目录下所有文件,包括以“.”开头的隐藏文件
ls -l,long listing format,列出明细列表信息
ls -l *.db,列出以.db结尾的文件的详细信息,*为通配符代表任意多个字符
ls s*,列出目前工作目录下所有名称是 s 开头的文件
3、ll
ll是long listing format的缩写,列出当前位置文件及文件夹的明细列表,包括隐藏文件。
4、pwd
pwd是print working directory的缩写,打印当前工作目录
5、file
语法:file 文件或目录
显示文件的类型(directory、data、text、zip、shell等)
6、mkdir
mkdir是make directory的缩写,创建目录
mkdir -p ./dir1/dir2
表示在当前目录下创建dir1目录,再在其中创建子目录dir2
-p表示父目录,parent当父目录不存在时,同时创建父目录,也就是递归创建目录。
7、touch
例如:touch a.txt,表示创建文件a.txt
8、rm
rm是remove的缩写,删除文件
-r,recursive递归删除,删除目录及目录下所有文件,非空也可以删除
-f,force强制删除
rm -rf * ,强制删除当前目录下所有文件
rm word*,删除以word开头的文件
rm *.txt,删除以.txt为后缀的文件
9、rmdir
rmdir是remove directory的缩写,删除空目录
10、mv
mv是move的缩写,表示文件移动,该命令用来剪切文件或者将文件改名
语法:mv 源文件 目标文件或目录
mv dir1 dir2,移动一个文件到指定目录(目标文件存在即移动源文件到指定目录)
mv dir1 dir2,重命名一个文件或者目录(目标文件不存在就是更改文件名)
mv /a/a.txt /b/b.txt :移动a目录下的a.txt到b目录下,并改名为b.txt
mv /b/b.txt /b/c :移动b目录下的b.txt到b目录下的c目录下
11、cp
cp是copy的缩写,复制文件
-a,选项all选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
-f:force强制覆盖。覆盖已经存在的目标文件而不给出提示。
-i,选项i与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-r:recursive递归复制。若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

(三)、查看文件内容及文本处理

1、cat
cat是concatenate的缩写,原意是连接和打印文件。
cat的作用是显示文件内容,不可以进行修改。
2、more、less
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
语法:less [参数] 文件
Linux中命令cat、more、less均可用来查看文件内容,主要区别有:
	cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
	more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。
3、head
显示文件头n行内容
语法结构:head [-n] 文件名
-n指定显示多少行
例如:head -n 10 file.txt
表示显示file.txt文件的前10行
4、tail
显示文件尾几行内容
语法结构:tail [-nf] 文件名
-n指定显示多少行,没有-n默认10行
-f用于实时追踪文件的所有更新
常用于查阅正在改变的日志文件
例如:tail -f -n 3 file.log 
表示显示file.log文件的最后3行,并在file.log文件更新时实时追加显示
5、sed
sed 是一种Linux在线编辑器
例如:sed -n '10,$p' file.txt
表示显示第10行到最后一行;
$表示最后一行;
例如:sed -n '/搜索的关键词/p' file.txt 
表示显示包括关键词所在行
6、vi
vi是visual的缩写,(单词原意是可视的),创建并打开编辑文件
:wq,write、quit,写文件后退出
:wq!,强制性退出
7、vim
vim是visual improved的缩写,vi提升改进版。编辑查看文件。

(四)、输出重定向

>表示输出重定向,也就是改变原来系统命令的默认执行方式。
>表示覆盖原文件内容,>>表示追加内容
例如:ls -l >file
表示将ls -l命令结果输出到file文件中,如果file不存在就创建,如果存在则覆盖原有内容。
2、覆盖或追加重定向错误信息 
例如:cat 文件名 2> file
当文件名不存在时,该领命会将错误信息输出保存至file文件中
2>之间没有空格
2>> file表示将错误信息追加到file文件中

(五)、查找文件

1、find
1)、按照修改时间查找
find ./ -mtime -1
表示查找当前目录下最近1天内(也就是1*24小时)修改过的文件

2)、按照尺寸查找
find ./ -size -1M
查找当前目录下小于1M的文件

3)、按照文件类型查找
find ./ -type f
find ./ -type d
查找当前目录下的文件或目录(f为普通文件,d为目录)
4)、按照文件名称查找
find . -name '*.txt'
查找当前目录下的文件或目录(f为普通文件,d为目录)

5)、查找到文件后执行操作
find . -mtime +2 -exec rm {} \;
execute,执行
-exec 命令 {} \表示对查出文件操作

6)、文件内字符串查找
grep -i 'steven' ./ -r –n
Linux grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
表示在当前目录及子目录下查找文件内容包含“steven”的文件
-i是ignore的意思,表示忽略大小写,不区分大小写;
-r是recursive,表示递归查找。
7)、按照文件名和文件内容查找
find ./ -name '*.txt'|grep -i 'Josh' ./ -r 

(六)、文件权限

1、chmod
chmod是修改文件权限、改变文件存取方式的意思。
r(read)对应4,w(write)对应2,x(execute)执行对应1;
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
u(user拥有者)、g(group所属组)、o(other其他人)
a(表示ugo)
使用 "+" 设置权限,使用 "-" 用于取消权限
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改)
例如:
1)、设置dir1目录为读写执行权限
chmod a+rwx dir1
chmod ugo+rwx dir1
chmod 777 dir1
2)、对test.txt的权限为:user去掉写权限,group加上执行权限,other权限等于只读
chmod u-w,g+x,o=r test.txt

2、sudo
以root的身份执行命令(输入用户自己的密码,而su为输入要切换用户的密码,普通用户需设置/etc/sudoers才可用sudo)

(七)、压缩、解压和打包备份

1、tar
tar是tape archive的缩写,原意是把文件打包并上传到磁带存档,打包就是将多个文件包成一个大文件。
选项有:zxvf、zcvf、jxvf、jcvf
-z表示处理tar.gz文件;gzip
-x来自单词extract,提取、提炼的意思。-x表示解压; 
-v来自单词verbose;(vf可以理解成verbose file,也就是各种各样的文件)
-c来自单词compress,压缩的意思。-c表示压缩文件;
-j表示处理bzip2格式(后缀为tar.bz2)的文件;
-C参数可以指定解压到特定目录;
1)、tar -zxvf file.tar.gz -C ./test 
解压tar.gz到当前目录下的test子目录中
2)、tar -zcvf /dir2/file.tar.gz ./dir1/
压缩tar.gz(把当前目录下的dir1目录及子目录下所有文件压缩到dir2目录下,文件名为file.tar.gz。当使用tar -zxvf file.tar.gz解压出来时,就带有目录dir1)

3)、tar -jxvf file.tar.bz2 
解压tar.bz2到当前目录下

4)、tar -jcvf file.tar.bz2 ./dir1/ 
压缩tar.bz2(把当前目录下的dir1目录及子目录下所有文件压缩到当前目录下,文件名为file.tar.gz2)

2、zip
压缩zip文件。
1)、zip -r file.zip ./dir1/ 
压缩zip(把当前目录下的dir1目录及子目录下所有文件压缩到当前目录下,文件名为file.zip

3、unzip
解压zip文件。
1)、unzip file.zip 
解压zip文件到当前目录中
2)、unzip -o mdmtest.war -d /opt/mdm
推荐使用unzip解压war包
-o来自单词overwrite,覆盖的意思。-o覆盖原有文件;
-d来自单词directory,-d指定文件解压后存储的目录。

4、gzip
压缩和解压gzip文件。
1)、gzip file1 
压缩file1文件为gzip格式。(不能保留源文件)
2)、gzip -9 file1 
最大程度压缩file1文件为gzip格式。
3)、gzip -d file1.gz 
decompress
解压缩file1.gz文件.

5、bzip2
压缩和解压bzip2文件。
1)、bzip2 -k file1 
-k表示保留源文件
压缩file1文件为bzip2格式。(bzip2比gzip压缩性能高)
2)、bzip2 -d -k file1.bz2 
解压file1.bz2文件,保留源文件。

(八)、网络

1、ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。

2、telnet
telnet我们经常的使用场景就是被用来检测某个远端端口是否打开。
语法:telnet [主机名或IP地址] port

3、netstat
Linux netstat命令用于显示网络状态。利用netstat指令可让你得知整个Linux系统的网络情况
netstat -anp|grep 8080
查看哪个进程占用了8080端口

4、wget
Linux wget是一个下载文件的工具,它用在命令行下。
语法:wget [参数] [URL地址]

5、curl
在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的url命令.
语法:curl [options] [URL...]
-v 显示请求的信息 
-X 选项指定其它协议
-d 发送带参数的请求(默认是post方式提交)

6、ifconfig
ifconfig显示一个以太网卡的配置 

(九)、磁盘管理

· mount 硬盘挂载

· umount 取消挂载

(十)、关机

· shutdown -r now 立刻重启

· shutdown -r 10 过10分钟自动重启

· shutdown -r 20:35 在时间为20:35时候重启

· shutdown -c 取消重启

· poweroff 立刻关机

· shutdown -h now 立刻关机

· shutdown -h 10 10分钟后自动关机

三、Linux 根目录(/)下各个目录的功能

1./bin - (binary,二进制) 二进制应用程序或者说二进制可执行文件。

包含二进制文件,系统的所有用户使用的命令都在这个目录下。

2./boot - 启动 (boot,靴子;启动) 配置文件

包含引导加载程序相关的文件

3./dev - 设备 (device) 文件

包含设备文件,包括终端设备,USB或连接到系统的任何设备。

4./etc - (etcetera,等等;附加物;其它),etc目录用来存放系统管理所需要的配置文件和子目录。

包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。

5./home - 本地用户 (home) 目录

所有用户用home目录来存储他们的个人档案

6./lib - 系统库 (libraries) 文件

支持/bin和/sbin下的二进制可执行文件的库文件。

7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统

必须在root用户下才可以查看当前目录下的内容。

8./media - 挂载可移动介质 (media),诸如 CD、数码相机等

用于挂载可移动设备的临时目录

9./mnt - 挂载 (mounted) 文件系统

临时安装目录,系统管理员可以挂载文件系统

10./opt - 提供一个供可选的 (optional) 应用程序安装目录

包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。

11./proc - (processes,过程;进程)包含有关正在运行的进程的信息。

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。通常,它是由系统自动生成的,而且大多数文件是只读的。

12./root - root (root) 用户主目录。

root是系统管理员的主目录。作为系统的拥有者,它的特权就是单独拥有一个目录。

13./sbin -超级用户二进制文件(Superuser binaries) 包含的是二进制可执行文件。在这个目录下的linux命令都是系统管理员使用的管理程序。

14./sys - 系统 (system) 文件

15./tmp - 临时(temporary)文件

在Unix和Linux中,tmp目录是存放临时文件的地方。Web浏览器在页面浏览和下载期间定期向tmp目录写入数据。

16./usr - (Unix System Resources,Unix系统资源)

usr 不是user的缩写,全拼是Unix System Resources。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。

17./var - (variable,经常变化的文件)。

/var中包含可变数据,如系统日志文件、邮件和打印机假脱机目录。

/var包含变量数据,即系统在运行期间必须能够写入的文件和目录,在这个目录下可以找到内容可能增长的文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员子衿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值