Linux常用命令

Linux常用命令

//https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

// https://blog.csdn.net/xufei512/article/details/53321980/

首先介绍最重要的命令:

        man 手册(后面可以跟命令名,也可以是函数名)

        作用:查看该命令或函数名的所有相关信息。

        例如:  man ls   查看ls命令的所有相关信息

 

Pwd显示文件路径

q退出

wq保存并退出

q!强制退出

最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:

系统信息 
arch 显示机器的处理器架构(1) 
uname -m
显示机器的处理器架构(2) 
uname -r
显示正在使用的内核版本 
dmidecode -q
显示硬件系统部件 - (SMBIOS / DMI) 
hdparm -i /dev/hda
罗列一个磁盘的架构特性 
hdparm -tT /dev/sda
在磁盘上执行测试性读取操作 
cat /proc/cpuinfo
显示CPU info的信息 
cat /proc/interrupts
显示中断 
cat /proc/meminfo
校验内存使用 
cat /proc/swaps
显示哪些swap被使用 
cat /proc/version
显示内核的版本 
cat /proc/net/dev
显示网络适配器及统计 
cat /proc/mounts
显示已加载的文件系统 
lspci -tv
罗列 PCI 设备 
lsusb -tv
显示 USB 设备 
date
显示系统日期 
cal 2007
显示2007年的日历表 
date 041217002007.00
设置日期和时间 - 月日时分年. 
clock -w
将时间修改保存到 BIOS 

  1. 关机 (系统的关机、重启以及登出
    shutdown -h now 关闭系统(1) 

init 0 关闭系统(2) 
telinit 0 关闭系统(3) 

sudo  shutdown  -h  now 立即关机(需要输入管理员密码)

其中sudo选项  :为当前操作赋予管理员( root )权限
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now 重启(1) 
reboot 重启(2) 
logout 注销
文件和目录 

相对路径 以当前路径为起始的路径信息

绝对路径 以根目录为起始的路径信息
cd /home 进入 '/ home' 目录
cd .. 返回上一级目录 
cd ../.. 返回上两级目录 
cd  + 指定路径名 进入个人的主目录 

cd ~ 进入个人的主目录

cd – 返回上次所在路径 

cd /root/Docements # 切换到目录/root/Docements  

cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录    

cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录  
cd ~user1 进入个人的主目录 
pwd 显示当前工作路径 
ls == ls .查看目录中的文件 (目录也是文件)

  1. ls .. 文件目录上一层路径
    ls -F 查看目录中的文件 
    ll==ls -l 显示文件和目录的详细资料 (llls –l的别名)
    ls -a 显示隐藏文件 
    ls *[0-9]* 显示包含数字的文件名和目录名 
  1. -l :列出长数据串,包含文件的属性与权限数据等  
  2. -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)  
  3. -d :仅列出目录本身,而不是列出目录的文件数据  
  4. -h :将文件容量以较易读的方式(GBkB等)列出来  
  5. -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来  

注:这些参数也可以组合使用,下面举两个例子:

  1. ls -l #以长数据串的形式列出当前目录下的数据文件和目录  
  2. ls -lR #以长数据串的形式列出当前目录下的所有文件  

                     https://img-blog.csdn.net/20171123223757935?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3VuWGlXYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center  <1>. 文件类型(d:目录;  -:普通文件)

    <2>. 权限信息 

对于文件:  r:可读    w:可写,   x:可执行

对于目录:  r:是否可浏览,  w:是否可以创建或删除目录, x:是否可以进入

                             https://img-blog.csdn.net/20171123222800578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3VuWGlXYW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

ls  -d + 指定路径 :不进入目录,只查看目录的信息。

mkdir  创建目录(可以在任何指定目录下创建目录)
mkdir dir1 创建一个叫做 'dir1' 的目录
mkdir dir1 dir2 同时创建两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树 

rmdir  删除一个指定目录

rmdir  +  指定目录:删除指定目录(缺陷:只能删除空目录)

rmdir dir1 删除一个叫做 'dir1' 的目录dir1要求是只能是空目录)

rmdir  -r  + 指定目录:可以删除任何目录(包含目录中的所有文件一起删除) 

7、rm命令

rm -f file1 删除一个叫做 'file1' 的文件
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
rm -rf dir1 dir2 同时删除两个目录及它们的内容 

该命令用于删除文件或目录,remove之间,它的常用参数如下:

[html] view plain copy

  1. -f :就是force的意思,忽略不存在的文件,不会出现警告消息  
  2. -i :互动模式,在删除前会询问用户是否操作  
  3. -r :递归删除,最常用于目录删除,它是一个非常危险的参数  

例如:

[html] view plain copy

  1. rm -i file # 删除文件file,在删除之前会询问是否进行该操作  
  2. rm -fr dir # 强制删除目录dir中的所有文件  


mv dir1 new_dir 重命名/移动 一个目录 

6、mv命令

该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

[html] view plain copy

  1. -f force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  
  2. -i :若目标文件已经存在,就会询问是否覆盖  
  3. -u :若目标文件已经存在,且比目标文件新,才会更新  

注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:

[html] view plain copy

  1. mv file1 file2 file3 dir # 把文件file1file2file3移动到目录dir  
  2. mv file1 file2 # 把文件file1重命名为file2  


cp file1 file2 复制一个文件 
cp dir/* . 复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
cp -a dir1 dir2 复制一个目录 

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下: 

[html] view plain copy

  1. -a :将文件的特性一起复制  
  2. -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
  3. -i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
  4. -r :递归持续复制,用于目录的复制行为  
  5. -u :目标文件与源文件有差异时才会复制  

例如 :

[html] view plain copy

  1. cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2  
  2. cp file1 file2 file3 dir #把文件file1file2file3复制到目录dir  

 

3 查看文件内容: cat命令

cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。

查看文件内容主要用法: 
1
cat f1.txt,查看f1.txt文件的内容。 
2
cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。 
3
cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。 
4
cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。 
5
cat -e f1.txt,在输出内容的每一行后面加一个$符号。 
6
cat f1.txt f2.txt,同时显示f1.txtf2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。 
7
cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。 
8
cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。

 

压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for Linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压
tar –xvf file.tar //解压 tar
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar –xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

总结
1*.tar tar –xvf 解压
2*.gz gzip -d或者gunzip 解压
3*.tar.gz*.tgz tar –xzf 解压
4*.bz2 bzip2 -d或者用bunzip2 解压
5*.tar.bz2tar –xjf 解压
6*.Z uncompress 解压
7*.tar.Z tar –xZf 解压
8*.rar unrar e解压
9*.zip unzip 解压

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值