linux常用命令

1.帮助:help 例:ls --help
2.列出目录内容:ls (ll) 例: ls -l /bb
3.切换目录:cd
切换到根目录 :cd /
返回上一级目录: cd …
返回上两级目录: cd …/…
进入个人的主目录: cd ~
4.创建目录:mkdir 例:mkdir dd
5.删除一个空目录:rmdir
例:删除dd目录,rmdir dd ; rmdir -p test1/test2-p表示连同子目录一起删除
6.创建一个空文件:touch
例:创建一个空的test.txt文件:touch test.txt
7.查看文件内容:cat (cat和tac相反,反向显示)
例:查看test.txt 文件内容 :cat test.txt 显示行号:cat -n test.txt
往文件中添加内容(如果文件不存在,会创建文件):cat > test.txt
8.修改文件或目录权限:chmod
例:修改test为自己可执行:chmod u+x test
u表示User,是文件的所有者;g表示跟User同Group的用户;o表示Other,即其他用户;a表示ALL,所有用户
9.拷贝文件:cp
例:拷贝文件test1 为 test2:cp test1 test2
cp整个文件夹的文件到另一个文件夹
cp -ri A/B/* A1/B1/

  • a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
  • d 拷贝时保留链接。
  • f 删除已经存在的目标文件而不提示。
  • i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
  • p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
  • r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
  • l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
10.移动或更名现有的文件或目录:mv
例:移动 test.sh到子目录t下:mv test.sh ./t/;mv test test1,将test的名称更名为test2
-f :force 强制的意思,如果目标已经存在,不会询问而直接覆盖
  -i :若目标 已经存在时,就会询问是否覆盖
  -u :若目标已经存在,且 source 比较新,才会更新 (update)
11.删除文件或目录:rm
例:删除文件test :rm test
删除文件夹下的所有文件,而不删除文件夹本身
rm -rf * A
例:执行删除,文件不等于test
rm -rf !(test)
删除文件夹下某个文件之外的其他文件
ls|grep -v “test.sh”|xargs rm -rf
12.查询文件:find
例:查询本目录下面的test.txt:find ./ -name test.txt
13.在环境变量$PATH设置的目录里查找符合条件的文件:which
例:查询test命令在哪个目录下面:which test
14.查找文件里符合条件的字符串:grep
例:从/test文件中查询aaa的内容: grep aaa/test
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
15.查看文件的前面N行:head
例:查看test的前2行:head -2 test
16.查看文件的后面N行:tail
例:查看test的后2行:tail -2 test
17.添加行号显示出内容:nl
例:nl test| sed ‘10q’
linux中 vi / vim显示行号或取消行号命令
1). 显示行号:set number或者:set nu
2). 取消行号显示:set nu!
3). 每次打开都显示行号 修改vi ~/.vimrc 文件,添加:set number
18.对数据进行处理(选取,新增,替换,删除,搜索):sed
例:列出包含aaa的行: sed -n '/aaa/test
19.提取列:awk
例:截取出/etc/passwd的包含ztzh的第一列和第三列: cat /test |grep aaa| awk -F ‘:’ ‘{print $1,$3}’
20.统计行:wc
例:统计/test文件有多少行:wc -l /test
21.提取列:cut
例:截取出/test的第一列和第三列: cut -d ‘:’ -f 1,3,6 /test
截取/test文件从第二个字符到第九个字符: cut -c 2-9 /test
22. 为某一个文件在另外一个位置建立一个同步的链接:ln
例:ln -s ~/test.txt ~/myfile/testlink,将用户目录下的test.txt在myfile文件夹下建 立一个软链接,如果原文件丢失则软链接也失效
23.查询主机当前时间:date
例:查询主机当前时间:
date +"%Y-%m-%d %H:%M:%S 星期%w":2019-07-08 11:13:26 星期1
24. 查看当前用户:id
25,查询进程情况:ps
例:查询java进程:ps -ef | grep java
26.杀进程:kill
例:杀掉所有java进程:ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9
27.查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息:top
28.标准输出命令:echo
例:对变量test进行输出:echo $test
29.查看内存使用情况:free
例:free -m
30.输出CPU和磁盘I/O相关的统计信息:iostat
例:iostat –x –k 1 2
31.查看磁盘空间使用情况:df
例:查看主机的空间使用情况 :df -h
32.显示各种网络相关信息:netstat
例: netstat -an |grep tcp| grep ESTABLISHED | wc -l
33.实现压缩,解压缩,打包,解包等功能:tar
例:tar -zcvf 1.tar.gz 1.txt 2.txt 3.txt,命令可以将1.txt,2.txt,3.txt 打包并压缩成1.tar.gz
解压:tar zxvf 1.tar.gz
34.查看端口是否被占用:lsof
例:lsof -i:端口号查看某个端口是否被占用
2.使用netstat 例:netstat -anp|grep 80
35.根据端口查进程:netstat -tunlp |grep 端口号
36.查进程对应的目录:pwdx
pwdx 进程号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值