Linux常用20条命令

  • 假装这里有个标题
    • 1.cd
    • 2.ls
    • 3.grep
    • 4.find
    • 5.cp
    • 6.mv
    • 7.rm
    • 8.ps
    • 9.kill
    • 10.kill all
    • 11.file
    • 12.tar
    • 13.cat
    • 14.chgrp
    • 15.chown
    • 16.chomd
    • 17.wget
    • 18.vim
    • 19.gcc
    • 20.time
  • emmmm总结一下吧

假装这里有个标题

Linux下命令如此之多,但我们所常用命令却并非如此。参考了众多博客后,以下20条常用命令送给大家

1.cd

对于目录或是说文件夹的打开与关闭是Linux下最基础的命令,而cd命令正是这么一个有趣的目录处理命令

cd /home #打开home目录(注意cd与/之间有一个空格)
#cd ./home与 cd home 基本上没差别这个点号可加可不加cd /home/lane #打开home目录下的lane目录
#这里的home与lane为目录名称
#需要对应自己的目录将代码中的home与file修改为自己目录下的文件夹cd .. #返回上一层目录cd ../local #返回上一层目录并打开上一层目录中的local目录
#这里的local与前面的home与lane一样需要该为你自己目录下存在的目录#若不小心按错了可以按键盘方向键“↑”回到上一步的代码进行修改后在回车
#或是直接Ctrl + C退出操作从头来也可以的(哈哈)
#Linux下的Ctrl C与Ctrl V不能用于复制粘贴,需要鼠标右击进行复制粘贴

2.ls

刚刚我们学会的如何打开与关闭目录,那我们接下来就用ls看下我们的目录中都有哪些子目录或是文件吧

ls -l   #列出长数据串,包含文件的属性与权限数据等
#和前面一样,注意ls与-之间有一个空格ls -a  #列出包括隐藏文件的全部文件
# 隐藏文件的开头为 . 例如  .unknow为名为unknow的隐藏目录ls -d #仅列出目录本身,而不是列出目录的文件数据
ls -h #将文件容量以较易读的方式(GB,kB等)列出来
ls -R #连同子目录的内容一起列出,该目录下的所有文件都会显示出来

这些参数不仅可以单独使用还可以联合使用诶

ls -lR  #以长数据串的形式列出当前目录下的所有文件
ls -aR #列出该目录下包括隐藏目录与子目录的所有文件

还有很多种组合就等着大家多去组合实验了,哈哈哈

3.grep

grep命令那就常用于分析一行的信息了,它可以将我们所需要的信息显示出来,grep命令通常与ls命令一起使用,用于对一些命令的输出进行筛选加工等等,还是挺不错的。

grep -a abcd     #将文件以text文件的方式查找数据
grep -c abcd     #计算找到字符串abcd出现的次数
grep -i  AbCd    #忽略大小写的区别,将带有abcd这个字符串的所有内容标注出来
grep -v abcd    #反向标注,标注不含abcd的内容grep --color=auto 'abcd' /home/lane/test
# 取出文件/home/lane/test 中包含abcd的行,并把找到的关键字加上颜色ls -l | grep -i AbcD
# 把ls -l的输出中包含字母abcd(不区分大小写)的内容输出

4.find

find命令,顾名思义就是用来查找的命令了,相比于其他的命令。find错综复杂参数众多,适当的挑选一些掌握吧。

find [PATH] [option] [action]
# 先来几个与时间有关的参数
find -mtime n     #n就是一个数字,列出在n天之前那一天中被更改过的文件名
find -mtime +n   #列出在之前 n天中(不含n天本身)被更改过的文件名
find -mtime -n    #列出在n天之内(含n天本身)被更改过的文件名
find -newer file   #列出比file还要新的文件名#举个栗子
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  # 与用户或用户组名有关的参数:
find -user name      #列出文件所有者为name的文件
find -group name    #列出文件所属用户组为name的文件
find -uid nnme         #列出文件所有者为用户ID为name的文件
find -gid name        #列出文件所属用户组为用户组ID为name的文件  #再举个栗子
find /home/lane -user name # 在目录/home/lane中找出所有者为name的文件  # 与文件权限及名称有关的参数:
find -name abcd    #找出文件名为abcd的文件
find -size [+-]SIZE      #找出比SIZE还要大(+)或小(-)的文件
find -tpye TYPE         #查找文件的类型为TYPE的文件
# TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
find -perm mode        #查找文件权限刚好等于mode的文件,mode用数字表示,如0777;
find -perm -mode       #查找文件权限必须要全部包括mode权限的文件,mode用数字表示
find -perm +mode      #查找文件权限包含任一mode的权限的文件,mode用数字表示 # 还有个栗子
find / -name abcd   # 查找文件名为abcd的文件
find . -perm 0777    # 查找当前目录中文件权限的0777的文件
find . -size +12k      # 查找当前目录中大于12KB的文件,注意c表示byte

5.cp

cpcp就是copy的简写,也是顾名思义,用来复制东西的一个命令

cp -a   #将文件的特性一起复制
cp -p   #连同文件的属性一起复制,与-a相似,常用于备份
cp -i    #若目标文件已经存在时,在覆盖时会先询问操作的进行
cp -r    #递归持续复制,用于复制目录
cp -u    #目标文件与源文件有差异时才会进行复制#来个cp的栗子
cp -a file1 file2              #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir      #把文件file1、file2、file3复制到目录dir中

6.mv

mv和上面那个东西一样是简写来的,move,用于文件目录的移动或更名

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

栗子栗子

mv file1 file2 file3 dir   # 把文件file1、file2、file3移动到目录dir中
mv file1 file2               # 把文件file1重命名为file2
#若mv后的文件名大于等于3个则最后一个一定要是一个目录的名字

7.rm

rm那不用说了吧,一样的,remove,用于删除文件或目录

rm -f    #一样的force,忽略不存在的文件,直接删不告诉你
rm -i    #这个就会问你一下要不要删了
rm -r   #递归删除,最常用于目录的删除

来个栗子

rm -i text      # 删除文件text,当然会问下你要不要删的
rm -fr test    # 直接删掉目录test中的所有文件,不管你

8.ps

process,显示进程的运行情况

ps -A     #显示所有进程
ps -a     #显示跟terminal没关系的所有进程
ps -u     #显示有效用户的相关进程
ps -x     #就跟a一起用吧,会列出更完整的信息
ps -l     #这个会比较详细地把PID的信息列出来

栗子栗子

ps aux     # 这个就是查看系统所有的进程数据了
ps ax       # 可以看下跟erminal没关系的所有进程
ps -lA      # 跟上面那个 aux一样的
ps axjf     # 这个是查看连同一部分进程树的状态

9.kill

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:

kill -signal PID

signal的常用参数如下:
(最前面的数字为信号的代号,使用时可以用代号代替相应的信号)
SIGHUP,启动被终止的进程
SIGINT,相当于输入ctrl+c,中断一个程序的进行
SIGKILL,强制中断一个进程的进行
SIGTERM,以正常的结束进程方式来终止进程
SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

栗子

# 结束第一个后台工作,可用jobs命令查看后台中的第一个工作进程
kill -SIGTERM %1  # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
kill -SIGHUP PID

10.kill all

kill all用于向一个命令启动的进程发送一个信号,它的一般语法如下:
killall [-iIe] [command name]

killall -i    #交互式的意思,若需要删除时,会询问用户
killall -e   #表示后面接的command name要一致,command name不能超过15个字符
killall -I    #命令名称忽略大小写栗子
killall -SIGHUP syslogd   # 重新启动syslogd

11.file

也是顾名思义,file命令用于判断的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说也是很有用滴

file abcd
file ./test

12.tar

tar命令用于对文件进行打包,还可用相应的参数(如gzip和bzip等)对文件进行压缩和解压。

-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir

栗子

tar -jcv -f abcd.tar.bz2           #压缩名为abcd目录
tar -jtv -f abcd.tar.bz2            #查询名为abcd目录
tar -jxv -f abcd.tar.bz2 -C       #解压名为abcd目录

13.cat

cat命令就是让你看文本文件内容的,通常可用管道跟more和less一起用,就可以一页页地查看数据了
栗子

cat text | less      # 查看text文件中的内容
# 这里用less text来代替也是一样的

14.chgrp

chgrp命令就用来改变文件所属用户组的,没什么要讲的好像

-R :进行递归的持续对所有文件和子目录更改

栗子

chgrp me -R ./abcd   # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为me
# 这里的 ./abcd和 abcd是一样的,那个./可以不加

15.chown

chown命令跟楼上那个chgrp是一样的就只是修改的文件属性不一样,就不多说了,哈哈

16.chomd

chomd命令是一个用来改变文件权限的命令

栗子

chmod -R xvz #文件或目录

当然,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改的

再来个栗子

chmod 0755 abcd    # 把文件abcd权限改变为-rxwr-xr-x
chmod g+w abcd     # 向文件abcd的权限中加入用户组可写权限

17.wget

wget就是一个下载命令,可以帮你下载网站上的对应文件到当前目录下

栗子

wget http://www.lua.org/ftp/lua-5.1.0.tar.gz
# 下载网址http://www.lua.org/ftp/下的lua-5.1.0.tar.gz文件到当前目录
#这个网址是lua语言程序包的下载地址,下完用不到的话可以用rm命令删掉

18.vim

vim命令就是用来文本编辑的,它后面加一个或者多个的文件名当做参数,要是文件存在就会打开,没这个文件创建一个。

vim -c cmd abcd    #在打开文件前,先执行指定的命令
vim -r abcd            #恢复上次异常退出的文件
vim -R abcd           #以只读的方式打开文件,但可以强制保存
vim -M abcd          #以只读的方式打开文件,不可以强制保存
vim /home/usr/abcd  #直接打开home目录下usr目录中的abcd文件
#vim 也可以打开隐藏文件,像这样
vim .abcd               #隐藏文件就是有个点嘛,那加上去就好了

vim命令还可用于添加环境变量,在配置环境中是不可缺少的一个环节。具体可以看看这篇博客哈:https://blog.csdn.net/qq_43605229/article/details/97613970

19.gcc

gcc命令这个东西对于一个用Linux开发C程序的人来说是非常重要滴,它可以把C语言的源程序文件编译成可执行程序,比较腻害一点,然后跟g++也有挺多参数是一样的

gcc -o                  #output之意,用于指定生成一个可执行文件的文件名
gcc -c                   #用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
gcc -I                      #增加编译时搜索头文件的路径
gcc -L                     #增加编译时搜索静态连接库的路径
gcc -S                     #把源文件生成汇编代码文件
gcc -lm                    #表示标准库的目录中名为libm.a的函数库
gcc -lpthread           #连接NPTL实现的线程库
gcc -std=                  #用于指定把使用的C语言的版本

栗子

gcc -o test test.c -lm -std=c99 # 把这个test.c源文件按照c99标准编译成可执行的test
gcc -S test.c
#把test.c源文件转换为这个汇编程序源文件test.s

20.time

time命令就跟一个计时器一样,是来测算一个命令或是程序的执行时间的。用法就比较简单了,就是在像前面19个命令一样的命令前面加个time就好了

栗子

time /home/usr    #计算进入home目录下usr目录的时间
time vim abcd      #计算,打开abcd文件的时间

emmmm总结一下吧

ubantu下右击桌面,点击【Open Terminal】打开
这几个相对来说最常用
cd 打开文件
cd … 关闭文件
pwd 打印当前在哪个目录
ls 列出当前目录下的文件和目录
mkdir XXX 新建目录

Linux常用20条命令相关推荐

  1. linux常用60条命令 转

    Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令 ...

  2. Linux常用20个命令

    先来看看我在百人计划学习期间常用到的20个命令 常用命令.png 可能刚接触的时候看到命令并不理解它的含义,但当我知道英文全称时就明白了. 一.cd:切换目录(Change directory) (1 ...

  3. Linux常用50条命令

    1. tar 创建一个新的tar文件 $ tar cvf archive_name.tar dirname/ 解压tar文件 $ tar xvf archive_name.tar 查看tar文件 $ ...

  4. linux 26,Linux常用26条命令

    1. cd 切换目录 cd path 切换至当前目录下的path目录 cd .. 返回上一级目录 cd / 切换至根目录 cd /usr 切换至根目录下的usr目录 2. ls 显示当前目录内容 ls ...

  5. Linux常用指令(命令)超级无敌全合集加图文说明

    Linux常用指令(命令) 指令与选项 基础指令 1.ls指令 2.pwd指令 3.cd指令 4.mkdir指令 5.touch指令 6.cp指令 7.mv指令 8.rm指令 9.vim指令 配置域名 ...

  6. Linux常用的关机命令详解

    Linux常用的关机命令详解 Linux是一款开源的操作系统,为了保护系统的稳定性和数据的完整性,用户需要使用正确的关机命令来关闭系统.本文将详细介绍Linux下常用的关机命令,以及各种关机命令的具体 ...

  7. Linux 常用的帮助命令

    linux 常用的帮助命令 1.help -à相当于man的简化版 例如:vim –help 2.man: 详细介绍vim的用法 例如:man vim 3.info:偏重介绍文档 例如: info v ...

  8. Linux之最常用的20条命令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是我们只需要掌握我们最常用的命令就可以了.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看.不多说,下面就说说我最常用的 ...

  9. linux最常用的20条命令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...

最新文章

  1. Linux环境变量中PS1
  2. iOS - 上架的APP 生成二维码下载
  3. 中兴智能视觉大数据:人脸识别技术目前处于“用的不够,用的不好”
  4. javafx之TableView的FXCSS
  5. 比赛正式开始的openeim001
  6. ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1
  7. java 正则高级应用_JAVA正则表白式高级用法(分组与捉拿).
  8. swagger的使用(com.spring4all)
  9. 视图 索引 存储过程
  10. 《HTML5+JavaScript动画基础》——2.4 JavaScript对象
  11. php抓取dom处理后数据,PHP简单DOMDocument抓取排除td类
  12. java类验证和装载顺序_深度分析Java的ClassLoader机制(源码级别)
  13. AX2009 VS平台报表开发学习笔记(一)--初体验
  14. 29. 在magento CMS中的标签变量使用
  15. Oracle EBS二次开发简介
  16. db2 reorg(转)
  17. Adobe pr,ae,ps...软件的安装,及简单的使用
  18. python识别不了self_Graphene Python类无法识别self
  19. kubeadm安装部署k8s(1)
  20. u8链接提示计算机拒绝,用友u8软件error错误拒绝访问

热门文章

  1. Android EditView 软键盘把布局顶上去的处理方法
  2. JAVA常见工具配置
  3. 1.磁盘的数据结构包括那些内容?
  4. vue 给组件绑定原生事件
  5. firefox+linux+nginx搭建server与client通过证书双向认证环境
  6. hdu 5438 Ponds 拓扑排序
  7. 简单又好看的按钮,扁平化按钮。
  8. hdu2236 无题II 最大匹配 + 二分搜索
  9. [导入]实时数据库的经典书
  10. pat 多项式A/B