Linux常用命令

151 阅读3分钟

1. 绝对路径和相对路径


绝对路径以根节点/开头

家目录:当前用户的工作目录

.代表当前目录,..代表上级目录

2. 文件类型

- 普通文件

d 目录

b 块设备(硬盘)

c 字符设备(键盘)

l 链接文件

3. 具体指令

1.file 文件名 查看文件类型


2.cd 进入到某个目录

eg:cd /root


3.pwd 告诉我们当前路径


4.mkdir 创建目录 eg:mkdir /data/

   mkdir -p 递归创建目录 eg:mkdir /data/abc/def/


5.rm -rf 删除文件,r是递归,f是强制执行 eg:rm -rf /data/abc/def 是删除了def


6.touch 创建文件,修改文件访问时间为当前可重新tauch一次 eg:touch /data/abc/test.txt


7.cp -rp 源文件 目标路径 拷贝文件,r是递归,p是保留原本信息 

eg:cp -rp /data/abc /root/ 将abc文件拷贝到root目录下

scp -rp /root/test root@192.168.8.160:/root/ 复制本地root下test文件到远程160下的root 目录下,以root用户登录的远程服务器,/root/后面可重命名带名字


8.ln 源文件名称 硬链接文件名称

ln source.txt hardsource.txt 

我们通过ls -i查看两个文件的inode, 发现是完全相同的, 表示它们指向的是同一数据块

ln -s 源文件名称 软链接文件名称

ls -s source.txt softsource.txt

发现软链接文件 softsource.txt 和源文件 source.txt 的 inode 号是不一样的,这说明它们 完全指向两个不同的数据块

如果链接路径,两个路径都必须存在


9.mv 剪切文件,快速移动文件,文件重命名也可用这个 eg:mv /root/abc.txt /root/123.txt


10.ls -s是查看大小,-sh以合适单位显示大小,-r倒序排序,-t以时间顺序排序,-rt以时间倒序排序


11.env 整个用户的环境变量

source /etc/profile 使环境变量生效

export 声明自定义的环境变量

eg:配置jdk的环境变量


export JAVA_HOME=/data/jdk1.8

export JRE_HOME=/data/jdk1.8/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

12.find 路径 -name 文件名 查找文件 eg:find /root/ -name test 查找root目录下的test文件


13.whereis 根据环境变量查对应的指定在哪 eg:whereis java


14.| 管道输入输出,改变输出方向


15.grep 查内容 eg:ps -ef|grep java 查java进程

grep -rin "需要查找的内容" 文件 查文件内容,r文件夹递归,i忽略大小写,n记录行号

eg:grep -rin “短信”/root/today.log 查today.log里的短信内容

后面加一个路径,可查路径下所有文件里的内容


16.>覆盖写,>>追加写 重定向输出 eg:command>file.log


17.cat 查看文件内容 eg:cat /root/today.log

cat -n a.txt>b.txt 把a的文件内容加上行号后加到b文件里


18.tail -f 实时追踪文件变化 eg:tail -f today.log

tail -100f 查看日志文件后100行


19.ps -ef 查进程 eg:ps -ef|grep mysql 查mysql进程


20.netstat -anlp 查端口号 eg:netstat -anlp|grep 3306 查3306端口


21.top 任务管理器 eg:top -d 2 每两秒更新一次 -p 带进程号 top -d 2 -p 3306


22.解压和压缩

tar -czvf 123.tar.gz /root/today.txt  tar压缩 压缩为123

tar -xzvf abc.tar.gz -C /root/aaaaa/  tar解压 将abc解压

tar -cvf tee.tar /root/initial-setup-ks.cfg tar归档

tar -xvf tee.tar -C /root/aaaaa/ tar解档

z代表tar.gz  j代表tar.bz2 J代表tar.xz

zip -r 456.zip /root/today.txt  zip压缩

unzip 456.zip -d /root/aaaaa/ zip解压

rar a def.rar /root/today.txt rar压缩

unrar x def.rar /root/aaaaa/ rar解压


23.防火墙

启动: systemctl start firewalld

查看状态: systemctl status firewalld

停止: systemctl disable firewalld

禁用: systemctl stop firewalld


补充:

安装rar


tar xzvf rarlinux-x64-6.0.0.tar.gz > /dev/null 2>&1

cd rar

cp -a rar unrar /usr/local/bin/

cp -a rarfiles.lst /etc/

cp -a default.sfx /usr/local/lib/