10个linux常用命令_linux常用命令及实例

10个linux常用命令_linux常用命令及实例文章目录20个linux常用命令1.ls:列出文件list2.cd:切换目录changedirectory3.cp:复制copy4.mv:移动move5.rm:移除,删除remove6.mkdir:创建文件夹makedirectory7.rmdir:移除,删除文件夹removedirectory8.chown:更改所有者changeowner9.chmod:更改文件的权限模式changemode10.find:查找11.|:管道12.grep:按行查找并匹配13.tar:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

写在前面:本文尽量简洁且持续筛选、更新。若文中有任何错误,请务必在评论区指出,感谢!

20个linux常用命令

1. ls:列出文件list

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

ls 常用参数:
-l:列出文件的详细信息
-a:all,列出所有文件,包括隐藏文件
注:参数可以叠加使用,如-la表示列出所有文件及其详细信息

2. cd:切换目录change directory

## cd用法
cd /home		# 切换/进入home目录
cd ..			# 到上一目录(父目录)
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/

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

文件权限模式针对三类对象:当前用户user(这里也是文件的所有者),组group,其他用户other。
文件权限有读Read,写Write,执行Execute。

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:读+写+执行

## 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

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常用参数
-jcv:压缩
-jxv:解压

## 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:显示并保存

显示内容并将内容保存在文件中。

python3.6 test.py | tee result.log	# 运行test.py文件,显示编译与运行结果并保存成result.log文件

20. reboot:重启

## reboot用法
reboot	# 输完立马重启(记得保存文件)

其他命令

  1. alias 设置别名
alias cp='cp -i'  # 输入cp默认调用cp -i
alias rm='rm -i'
alias mv='mv -i'
  1. bg查看后端运行的进程 background
bg #会显示后端进程的号码
kill %1 #强制杀死1号进程
  1. touch创建新文件
touch new_file.txt # 创建一个new_file.txt文件
  1. du -h 打印文件/文件夹的大小
du -h #打印当前目录下所有子目录与子文件夹的大小
du -h --max-depth=0 #打印当前目录的大小
du -h --max-depth=1 #打印当前目录下所有子目录的大小 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172563.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 计算机组成原理之指令周期[通俗易懂]

    计算机组成原理之指令周期[通俗易懂]指令周期基本概念基本概念指令周期取出并执行一条指令所需的全部时间每条指令的周期不同由于各指令的功能不同,他们的周期也是不尽相同的。eg:NOP(空操作):只有取指周期ADD(加操作):指令周期有取指周期和执行周期两个阶段具有间址寻址的指令周期取指周期:把指令地址从内存中取出间址周期:把操作数地址从内存中取出执行周期:把操作数从内存中取出指令周期流程…

    2022年10月13日
  • 字典树(前缀树)_字典树java实现

    字典树(前缀树)_字典树java实现什么是字典树?叫前缀树更容易理解字典树的样子Trie又被称为前缀树、字典树,所以当然是一棵树。上面这棵Trie树包含的字符串集合是{in,inn,int,tea,ten,to}。每个节点的编号是我们为了描述方便加上去的。树中的每一条边上都标识有一个字符。这些字符可以是任意一个字符集中的字符。比如对于都是小写字母的字符串,字符集就是’a’-‘z’;对于都是数字的字符串,字…

  • CSDN社区内容创作规范

    CSDN长久以来秉持初心,致力于为广大用户提供良好的创作环境,打造健康有序的技术生态!但良好的社区环境,需各位创作者与CSDN共同维护建立!【CSDN内容创作规范】请在发文前认真阅读:如你发布的内容存在以下问题,文章将无法通过审核,违规情节严重的,将对帐号进行封号处理。请各位创作者严格遵守社区的内容创作规范,共同守护我们的社区环境!目录一、在平台发布以下相关内容审核将不予通过1、违反法律法规和相关政策2、无资质发布专业领域内容3、流量作弊4、营销/推广引流5、不文明用语6、

  • 协方差的意义

    协方差的意义

  • RPN网络讲解

    RPN网络讲解讲完了anchor机制,接下来我们讲RPN(regionproposalnetwork)区域候选网络。_build_network:https://github.com/endernewton/tf-faster-rcnn/blob/master/lib/nets/network.py原理解释FeatureMap进入RPN后,先经过一次33的卷积,同样,特征图大小依然是6040,数量…

  • python安装cv2模块的方法(python中cv2库)

    python如何安装cv2模块  大家在第一次安装cv2模块的时候可能会犯这样的错误,输入pip(3)installcv2命令后,vc2并没有开始安装,而是返回这样一个错误一个错误:Couldnotfindaversionthatsatisfiestherequirementcv2(fromversions:)Nomatchingdistributionf…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号