常用Linux命令

关于linux常用命令的汇总

1、ls:列出文件list

List列出当前路径下的文件与文件夹。

ls 常用参数:

  • -l:列出文件的详细信息
  • -a:all,列出所有文件,包括隐藏文件

注:参数可以叠加使用,如-la表示列出所有文件及其详细信息

2、cd:切换目录change directory

## cd用法
cd /home		# 切换/进入home目录
cd ..			# 到上一目录(父目录)
cd ../..		# 到父目录的父目录
cd .			# 进入当前目录(其实啥都不做)
cd /usr/        #进入到usr目录
cd /            #返回根目录
cd ~            #用户主目录

3、cp:复制copy

cp 常用参数:

  • -i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖)

  • -r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数

  • ## cp用法
    cp -ir sourceDir/ home/targetDir/	# 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i和-r
    

4、mv:移动move

即剪切操作。源文件会被删除。

mv 参数:

  • -i: interactive mode,同cp的-i参数,若覆盖会询问

  • ## mv用法
    mv -i sourceFile /home/targetFile	# 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile
    

5、rm:移除,删除remove

rm 参数:

  • -i:interactive,同上,若覆盖,先询问

  • -r:recursive mode,删除所有子文件(夹)

  • ## rm用法
    rm Dir/	# 删除Dir文件夹(错误示例,会报错)
    rm -r Dir/	# 删除Dir文件夹(正确,对文件夹操作一定要带-r)
    

6、mkdir:创建文件夹make directory

## mkdir用法
mkdir newDir/	# 在当前路径创建一个空文件夹newDir/
mkdir -p a/b    #创建a目录并在a中创建b目录
mkdir -m 777 c  #创建一个权限为777的c目录

7、rmdir:移除,删除文件夹remove directory

## rmdir用法
rmdir oldDir/	# 在当前路径删除oldDir文件夹及其子文件(夹)

8、chown:更改所有者change owner

chown 参数:

  • -R: 同-r,recursive

  • ## chown用法
    chown user -R myDir/	# 把文件夹myDir的所有者改成user
    

9、chmod:更改文件的权限模式change mode

  1. 文件权限模式针对三类对象

    • 当前用户user(这里也是文件的所有者)
    • 组group
    • 其他用户other。
  2. 文件权限有

    • Read
    • Write
    • 执行Execute
  3. chmod参数:

    • u: user,权限对象为当前用户(这里是所有者)
    • g:group,权限对象为所有者和组
    • o:other,权限对象为其他用户
    • r:read = 4,读权限
    • w:write = 2,写权限
    • e:execute = 1,执行权限
    • +:u/g/o与r/w/e组合使用,加入
    • -:删除
    • =:设置
    • 4:仅读
    • 5:仅读+执行
    • 6:仅读+写
    • 7:读+写+执行
  4. ## chmod用法
    chmod 754 myDir/	# 当前用户(所有者)可读+写+执行,组group可读+执行,其他用户可读
    chmod g+w myDir/	# 为组group添加写write权限
    chmod -R 777 myDir/ # 给myDir/及其所有子目录添加所有权限
    ls -n # 可以查看当前目录下各子目录的文件权限
    

10、find:查找

  • find 常用参数:

    • -name:根据文件名查找
    • -mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天)
    • -mtime +n:查找在n天前(不包括n天当天)被改过的文件
    • -mtime -n:查找在n天之内(包括n天当天)被改过的文件
    • -size +/-:查找比XXsize大/小的文件
  • ## find用法
    find /home -name myFile		# 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用)
    find /home -name *.txt		# 在/home目录下查找以txt为后缀的文件
    find /home -mtime 0			# 在/home目录下查找今天内被改过的文件
    find /home -mtime +1		# 在/home目录下查找昨天之前(不包括昨天)被改过的文件
    find /home -mtime -1		# 在/home目录下查找昨天至今(即昨天和今天)被改过的文件
    find /home -size +100M		# 在/home目录下查找大于100MB的文件,注意c表示byte
    find . -name "*.sv"         # 在当前目录及子目录下查找所有后缀为.sv的文件/文件夹
    find . -name "*.svn" | xargs rm (可加-rf) # 在当前目录及子目录下查找所有后缀为.svn的文件/文件夹,并删除
    

11、|:管道

将前一个命令的输出结果像管道一样传递给后一个命令作为输入

## 管道|用法
ls | find -name myFile	# 列出当前路径的文件(夹)并查找名字为“myFile”的,打印出来

12、grep:按行查找并匹配

  • grep参数:

    • -r:recursive,查找所有子文件(夹)
    • -n:number,显示行号
    • -w:word,完整匹配整个单词
    • -i:insensitive search,忽略大小写
    • -l:显示文件名称,而非匹配到的行的内容
    • -v:反向选择,显示出没匹配到的行的内容
  • ## grep用法
    grep -i mystring file.txt	# 忽略大小写,在file.txt中查找并打印出有“mystring”的行
    ls -l | grep -i mystring	# 在ls -l的输出中把有“mystring”的行打印出来(忽略大小写)
    

13、tar:打包,压缩,解压

  • tar常用参数

    • -c 创建一个新的tar文件
    • -v 显示运行过程的信息
    • -f 指定文件名
    • -z 调用gzip压缩命令进行压缩
    • -t 查看压缩文件的内容
    • -x 解开tar文件
  • ## tar用法
    tar -jcv myDir/		# 压缩myDir文件夹
    tar -jxv DownloadDir.tar.gz myDir/	# 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir
    

14、cat:打印文件内容

## cat用法
cat myFile	# 显示myFile

15、ps:查看进程process select

  • ps 常用参数:

    • -A:显示所有进程
    • -a:不与terminal有关的所有进程
    • -u:有效用户的相关进程
    • -x:一般与-a一起用,列出完整的进程信息
    • -l:long,详细列出PID的信息
  • ## ps用法
    ps Aux 	# 查看系统所有的进程数据
    ps ax	
    

16、kill:杀死进程

  • kill常用参数:

    • -SIGHUP:启动被终止的进程
    • -SIGINT:相当于ctrl+c,中断进程
    • -SIGKILL:强制中断进程
    • -SIGTERM:以正常的结束进程方式来终止进程
    • -SIGSTOP:相当于ctrl+z,暂停进程
  • ## kill用法
    kill -SIGKILL 10876	# 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)
    

17、passwd:修改密码password

## passwd用法
passwd	# 修改当前用户的密码

18、pwd:显示工作目录print work directory

# pwd用法
pwd	# 显示当前路径的具体位置

19、tee:显示并保存

20、系统操作

20.1、系统重启

reboot 立刻重启(底层调用shutdown -r now )
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

20.2、系统关机

halt 立刻关机(底层调用shutdown -h)
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机

重启或关闭都需要进行sync操作,把内存数据同步到磁盘

20.3、防火墙操作

systemctl stop firewalld.service #关闭防火墙服务
systemctl disable firewalld.service #禁止防火墙开启启动
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

21、VI和VIM指令

  • Vi为linux文件内容编辑器;vim具有程序编辑的能力,可以看做是Vi的增强版本,如同idea编写代码,可以用颜色区分
  • Vim操作文件时,提供正常模式、输入模式、命令模式
    1. 正常模式
    2. 编辑模式
    3. 命令模式
      4.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值