Linux常用的命令

文件夹或者文件操作:

帮助
help 内部命令
man(manual) 外部命令
help cd 查看cd的帮助文档
man ls 查看ls的帮助文件
查看当前目录位置
pwd =print working directory
打印当前工作目录位置

进入文件夹
cd = change directory
cd /etc/sysconfig/network-scripts/ 绝对路径进入网卡文件目录
pwd 查看当前路径
cd ../ 回到上级目录
pwd
cd ../../ 回到上两级目录
cd /etc/sysconfig/network-scripts/
cd 直接回车,回到当前用户的主目录
cd /etc/sysconfig/network-scripts/
cd ~ 等同于上面命令
cd ../etc/sysconfig/
查看文件夹内容
ls =list directory contents 列出目录下内容
ls 直接回车 列出当前目录内容
ls -a 显示隐藏文件(linux下,隐藏文件或者目录都是以.开头)
touch .a.txt 创建隐藏文件
ls 查看不到
ls -a 可以看.a.txt
ls -l 显示文件详情 在bash解释器下 ls -l = ll
ll 显示文件详情
ls -l -t 选项组合使用 按照更新时间倒序显示详情
ls -lt/tl
ls -alt
ls -alt /tmp/ 显示指定目录下内容
ls -alt /etc/sysconfig/network-scripts
ls -alt ../
查看文件内容
echo ‘hello‘ 打印hello到标准输出
>写入 >>追加
echo ‘hello‘ > a.txt 把hello 字符写入到a.txt
cat a.txt 显示文件内容
echo ‘hello1‘ > a.txt 覆盖原有内容
cat a.txt
echo ‘hello‘ >> a.txt 追加
echo ‘ qy117‘ >> b.txt
cat a.txt b.txt 串联文件并做标准输出
more a.txt 当文件过长时,使用more分页查看
enter键 一行一行显示 空间建 一页一页显示
ctrl+f 向前翻页 ctrl+b 向后翻页
q=quit 退出
使用xftp上传大文件(setting.xml)到linxu下
more setting.xml
less setting.xml 和more大部分操作一样
支持关键字搜索 /关键字 q 退出
head settings.xml 默认显示文件前10行
head -5 settings.xml
head -1 settings.xml
tail settings.xml 默认显示文件的后10行
tail -5 settings.xml
tail -1 settings.xml
tail -f b.txt 动态监控b.txt的尾部,有变化就会显示
非常有用 在服务器查看日志信息
另外打开一个窗口,执行命令
date>>b.txt
观察原来窗口的变化
创建目录
mkdir = make directory 创建目录
mkdir frames 创建空目录frames
mkdir -p frames/spring/mvc/intercepter 创建多级目录
mkdir -p a/b/c/d/e
ls a
ls a/b
ls a/b/c
touch a/a
touch a/b/b
创建文件
touch change file timestamps 修改文件时间戳,当文件不存在时,创建空文件

复制文件或者目录
cp = cope
cp a.txt a 复制a.txt到a目录下
cp -r a frames 复制目录时加-r -r recursive 递归
ls frames/ 查看frames目录
ls frames/a
移动文件或者目录
mv = move 移动文件或者目录/修改文件名称
mv b.txt frames/ 移动b.txt到frames下
ls
ls frames 查看是否移动成功
mv frames/a /tmp/ 移动frames下a到/tmp下
ls frames
ls /tmp
mv /tmp/a /var/ 移动a 到/var下
mv ../var/a ../tmp/ 移动a 到/tmp下
修改目录或者文件名称(重命名)
mv a.txt a.log 修改a.txt的名称为a.log 移动的目标目录不存在,相当于修改名称
mv a aaa 修改a的名称为aaa
删除文件或者目录
rm aaa 带提示删除
touch b.txt
cp b.txt c.txt
cp b.txt d.txt
rm -f b.txt 强制删除 -f =force
rm -f aaa 目录不能直接删除
rm -rf aaa 递归强制删除目录-r = recursive
mkdir aaa
rmdir aaa rmdir只能删除空目录
rmdir frames 不可以删除非空目录
文件统计功能
touch a.txt 创建空文件
echo ‘hello‘>a.txt 写入内容
wc a.txt
echo ‘qy117‘>>a.txt
wc a.txt
echo ‘中 国‘>>a.txt
wc a.txt 3行4个单词 20个字节(一个中文占3个字节)
wc -w a.txt 4个单词
wc -m a.txt 16个字符
wc -c a.txt 20个字节
wc -l a.txt 3行
搜索文件或者目录
find -name “.txt” 在当前及子孙目录下查找 以.txt结尾的文件
find /tmp -name “
.txt” 在/tmp目录下查找以.txt结尾的文件
find /var -name “a” 在/var查找名字中含有a的文件或者目录
find /var -name “a” | wc -l |管道符 链接两个命令,一般后一个命令是前一个命令的输出结果做参数
搜索文件内容
grep grep(global regular expression(regexp) print)
grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。
grep this settings.xml 从settings.xml搜索含有this的行,并打印
grep this settings.xml | wc -l 搜索并统计结果
创建快捷方式(软链接(快捷方式,源文件删除,快捷方式失效),硬链接(副本,源文件删除,副本不受影响))
touch /tmp/a.log
date > /tmp/a.log
cat /tmp/a.log
ln -s /tmp/a.log a.log.ln 为/tmp下的a.log文件在当前目下创建名字为a.log.ln的软链接(快捷方式)
cat a.log.ln 通过软链接查看源文件
rm -rf /tmp/a.log 删除源文件
cat a.log.ln 发现软链接不可用 变为红色
touch /tmp/a.log 再次创建,发现软链接又可以使用 和windows下完全一样
ln -s /tmp/a a.lnk 为目录创建快捷方式
cd a.lnk
ln -d a.txt a.txt.ln 为a.txt创建硬链接 a.txt.ln
rm -rf a.txt
cat a.txt.ln 硬链接不受源文件的删除影响
压缩文件或者目录
压缩文件:
gzip a.txt 压缩a.txt 发现源文件没有,替代为a.txt.gz
gzip -v d.txt 查看到压缩结果
gzip 只能压缩文件,不能压缩目录
bzip2 centos7 最小化安装默认不带该命令
yum install -y bzip2 使用yum 在线安装命令 install 安装 -y不带提示
bzip2 a.txt 压缩文件,发现源文件没有,替代为a.txt.bz2
解压文件:
gzip -d a.txt.gz
gzip -d d.txt.gz
bzip2 -d a.txt.bz2
对目录进行压缩和解压(tar 打包)
tar 打包压缩多个文件并保存,从保存文件中解压出来
-c create 创建
-t list 查看压缩包
-x extract 解压
-z 使用gzip方式压缩或者解压
-j 使用bzip2方式压缩或者解压
-v verbose 显示详情
-f file 压缩或者解压文件名称
注意:c t x 不能一起使用
f 必须放在选项最后
创建压缩
tar -czvf frames.tar.gz frames
ls 发现原目录存在 和windows一样,并生产压缩文件
压缩多个文件
以下有4种实现方法:

方法一:

tar -cvf file.tar.gz file_00.txt file_01.txt file_02.txt file_03.txt

方法二:
tar -cvf file.tar.gz file*.txt

方法三:
find . -name “file*” | xargs -exec tar -cvf file.tar.gz;

方法四:
find . -name “file*” -exec tar -cvf file.tar.gz {} ;

注意:方法四中最后的{}与\之间是存在空格的,并且最后的分号是必须的。
查看压缩包
tar -tzvf frames.tar.gz
解压缩
rm -rf frames
tar -xzvf frames.tar.gz 解压到当前目录
tar -xzvf frames.tar.gz -C /tmp 解压到指定目录 -C change 改变解压目录

  tar -cjvf frames.tar.bz2  frames  压缩 bzip2方式
tar -tzvf frames.tar.bz2  查看压缩
tar -xvf frames.tar.bz2  -C /var  解压目录或者目录权限修改

zip
zip命令的常用参数
-m 将文件压缩后,删除原文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩的时间
-q 安静模式,在压缩的时候不显示指令执行的过程
-r 递归压缩,将自定目录下的所有子文件以及文件一起处理
-x ”文件列表“,压缩时排除文件列表中的文件

zip -r *.zip(压缩后的文件名字) *(要压缩的文件名字)
压缩多个文件
zip -r *.zip(压缩后的文件名字) *(要压缩的文件名字) *(要压缩的文件名字) ······
排除文件
排除harry目录下的ha.txt文件:
zip -r harry1.zip harry -x “./harry/ha.txt”

解压unzip
unzip命令的常用参数
-c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
-l 显示压缩文件内所包含的文件
-t 检查压缩文件是否正确
-v 执行时显示压缩文件的详细信息
-q 安静模式,执行时不显示任何信息
-d 指定文件解压后存储的目录
-x 指定不要处理压缩文件中的那些文件

简单的解压文件
unzip *.zip(要解压的zip文件)

Linux常用的命令

原文地址:https://www.cnblogs.com/yichenbusan/p/14416119.html

系统相关
我还没有学会写个人说明!
上一篇

Calculation of RTO in tcp and related open source implementation (Linux kernel, unbound) --- rtt, rttvar, cwnd, ssthresh

下一篇

漫画 | C语言哭了,过年回家,只有我还没对象

你也可能喜欢

评论已经被关闭。

插入图片