linux常用的命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用的命令相关的知识,希望对你有一定的参考价值。
-
ls
-l 显示详细信息 -a 显示所有文件 -lt 排序 -lrt 倒序
- cd
- mv 移动/改名字
- cp
-a 相当于-dpR
-v 详细显示命令执行的操作
-d 复制符号链接时 指向源文件或者目录
-p 保留属性
-R/r 递归
-f 强制复制 - rm 删除
-r 递归
-f 强制删除
使用rm -rf 前一定要头脑清醒!!! - ps 查看进程
ps -ef|grep 进程名 - visudo 编辑sudo配置文件,相当于vi /etc/sudoers
- sudo sudo配置文件授权之后,执行命令权限受限时需要前面带sudo
- wget (可根据需要去掉一些参数)
wget --spider <URL> 检查远程的文件是否存在
下面的命令是 重试30次(默认20次) 超时时间10秒(默认900秒) 下载的日志写入wget.log 下载的文件命名为tomcat9.tar.gz 最后是下载的连接
wget --tries 30 -T 10 -o wget.log -O tomcat9.tar.gz http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
如果是断点继续下载需要参数-c即可 - ifconfig 查看ip
-
free
-
uname
-
source 使文件生效
- netstat(ss)
netstat
-a 显示所有连线中的Socket
-l 显示监控中的服务器的Socket
-p 显示正在使用Socket的PID和程序名称
-t --tcp 显示TCP传输协议的连线状况
-u --udp 显示UDP传输协议的连线状况
-n 拒绝显示别名,能显示数字的全部转化成数字
netstat -pan |grep ssh
netstat -anp | grep ‘:22‘
- netstat(ss)
- history 查看历史记录
-c 清除当前会话的历史记录 - getenforce 查看selinux状态
- setenforce 设置selinux状态
1启用 0不启用 - runlevel 查看当前系统运行级别
0 停机状态,系统默认运行级别不能设置为0,否则不能正常启动
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
2:多用户状态(没有NFS)
3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
4:系统未使用,保留
5:图形模式
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 - init
init 0 关机
init 6 重启系统
系统默认运行级别
在/etc/inittab文件中 ,不能设置为0和6
id:5:initdefault: - shutdown -h now 关机
- halt 关机
- poweroff -f 关机
- reboot 重启
- chkconfig 设置开机自启动服务
- diff 比较两个文件,不如vidiff好用
- vidiff 高级的比较
- which 查找命令所在路径,搜索范围为环境变量PATH
- whereis 查找命令,源文件,man文件, 是通过文件索引数据库,不能找出任意指定的文件
- locate 通过数据库查找文件,但适用范围就比whereis大,这个命令可以找到任意指定要找的文件,文件名部分匹配。-r 使用正则表达式
-
find 通过直接搜索硬盘的方式查找的,可以保证查找的信息绝对可靠。并且支持各种查找条件,但是搜索速度慢,
find 路径 参数
-type 类型
-exec
find /root/ -type f ! -name "1.txt"
find /root/ -type f -exec mv {} /root/test/ \;
find /root/ -type f ! -name "1.txt"|xargs rm - man 查看命令的帮助文档 ,按q退出
- chown 更改所属用户和组
chown -r git.git 1.log - chmod 更改文件权限,使用数字或者是符号来进行权限的变更
chmod u/g/o/a +/-/= rwx/数字和(124)
例如
chmod a+x test.sh 更改文件为可执行文件
chmod 777 test.sh 赋予所有权限 - pwd 查看当前目录位置
- mkdir 创建目录
-p 递归创建 -
cat 把文件内容全部打印出来
-n 打印行数 - tac 把文件内容全部倒序打印出来
- head 查看文件的前多少行
-n 行 打印多少行(默认10) - tail
-n 行 打印倒数多少行(默认10行)
-f 实时监控打印情况 相当于tailf - more
不如less好用 - less
less 文件名
空格 切换下一页,键盘上下可以操作,也可以输入冒号进行搜索 - echo 输出
- touch 新建文件
- tar是打包,不是压缩,只是把一堆文件打成一个文件而已,zip主流的压缩格式, tar没有怎样压缩,压缩率100%,主要是永远打包,zip压缩率看文件类型,jpg就没怎么压缩率,但bmp很高
- tar
-z .tar.gz 文件的解压或压缩
-x 解压缩
-v 显示详细信息
-f 写在最后,后面接文件名
-C 指定解压目录
-j .tar.bz2 文件的解压或压缩
-p 保留本分数据的原本权限和属性
tar -zcvpf 1.tar.gz 1.log
tar -zxvf 1.tar.gz - zip
zip -r test.zip 1.log 递归压缩 - unzip
unzip -o -d /root/test test.zip - sync 关机重启机器之前多执行几次,强制将内存中的文件缓冲内容写到磁盘(最近才发现的这个命令 我没用过)
- jar
-c 创建一个jar包
-t 显示jar包中的内容列表
-x 解压jar包
-f 指定jar包的文件名
-v 显示过程
-u 添加文件到jar包中
后续会继续添加...
以上是关于linux常用的命令的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段