linux 出差前命令回顾

2024-01-08 18:54:27

常年在windows下开发,出差用linux,开始回顾百度一下常用命令:

CTRL+C 程序暂停与终止

 CTRL+C在Linux中有着广泛的应用,除了用于暂停和终止程序的执行以及进程间通信之外,它还可以用于众多命令和工具中的快捷键操作。
下面是一些常见的CTRL+C的快捷键操作:
	在Vim编辑器中,CTRL+C用于退出插入模式并返回命令模式。
	在Bash shell中,CTRL+C可以中断当前命令的执行。
	在Git Bash中,CTRL+C可以中断当前操作并返回命令提示符。
	在htop进程监控工具中,CTRL+C可以退出程序。

Ctrl+Z 将任务中断

Ctrl+Z的作用是将任务中断,但是此任务并没有结束,它仍然以进程形式存在于系统中,它只是维持挂起的状态。用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。

fg/bg 将任务中断

Ctrl+Z 中断任务之后,任务并没有结束,它仍然以进程形式存在于系统中,它只是维持挂起的状态。
用户可以使用fg/bg操作继续前台或后台的任务,
fg命令重新启动前台被中断的任务,
bg命令把被中断的任务放在后台执行。

shutdown 关机

shutdown关机指令和C语言中学的差不多
附加指令:
shutdown -h:将系统的服务停掉后,立即关机
-r:在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

文件操作

touch 新建文件

touch log.txt 新建文件log.txt

ls 查看文件

就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
常用参数搭配:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

rm 删除文件命令

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
rm [选项] 文件…
示例:
rm -i *.log   删除任何 .log 文件,删除前逐一询问确认
rm -rf test   删除 test 子目录及子目录中所有档案删除,并且不用一一确认
rm -- -f*      删除以 -f 开头的文件

mv 移动或者修改文件名

mv test.log test1.txt 将文件 test.log 重命名为 test1.txt
mv -i log1.txt log2.txt   将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖

cp 拷贝文件

将源文件复制至目标文件,或将多个源文件复制至目标目录。
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
示例:
cp -ai a.txt test           复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
cp -s a.txt link_a.txt    为 a.txt 建立一个链接(快捷方式)

cat 查看显示创建文件

more 与cat类似一页一页向前查看文件

less 与cat more类似 可以随意前后查看文件内容

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

常用命令参数:

-i  忽略搜索时的大小写
-N  显示每行的行号
-o  <文件名> 将less 输出的内容在指定文件中保存起来
-s  显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

示例:
less 1.log 2.log 查看多个文件

vim 操作文件

vim  dd.txt 打开 dd.txt
i 进入编辑模式
:w 保存
:q 推出
也可以:Ctrl+C  Ctrl+[ 推出

cd 命令

cd(changeDirectory) 命令语法:cd [目录名]
cd /   进入要目录
cd ~  进入home
cd !$ 把上个命令的参数作为cd参数使用。

pwd 查看当前路径

pwd -P 查看软链接的实际路径
pwd 查看当前路径

wc 统计文件内容信息

wc(word count)功能为统计指定的文件中字行数、节数、字数,并将统计结果输出
命令格式:
wc [option] file..
命令参数:
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
实例:
(1)查找文件的 行数 单词数 字节数 文件名
wc text.txt
结果:
7     8     70     test.txt
(2)统计输出结果的行数
cat test.txt | wc -l

文件夹

mkdir 创建文件夹

mkdir 命令用于创建文件夹。
可用选项:
-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

示例:
mkdir t                          当前工作目录下创建名为 t的文件夹
mkdir -p /tmp/test/t1/t    在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建

rmdir 删除文件夹

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
示例:
rmdir -p parent/child/child11 当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除

grep 搜索命里

强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。
grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式:
grep [option] pattern file|dir

常用参数:
-A n --after-context显示匹配字符后n行
-B n --before-context显示匹配字符前n行
-C n --context 显示匹配字符前后n行
-c --count 计算符合样式的列数
-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹

grep 的规则表达式:
^  #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 
$  #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 
.  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。  
*  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.*   #一起用代表任意字符。  
[]   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 
[^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。  
\(..\)  #标记匹配字符,如'\(love\)',love被标记为1。   
\<      #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。
\>      #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。
x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 
x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。  
x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。  
\w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。  
\W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。  
\b    #单词锁定符,如: '\bgrep\b'只匹配grep。

示例
ps -ef | grep svn 查找指定进程
ls -ll | grep -i .dll 查找.dll 结束的文件
cat test1.txt | grep -f key.log 从文件中读取关键词

df 查看磁盘占用情况

显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示:
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型
示例:
df -l 查看磁盘使用情况
df -haT 

du 查看当前文件磁盘占用情况

du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看:
命令格式:
du [选项] [文件]
常用参数:
-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
示例:
du -h scf/   以易读方式显示文件夹内及子文件夹大小
du -ah scf/ 以易读方式显示文件夹内所有文件大小

date 显示或设定系统的日期与时间

显示日期
命令参数:

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u  显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。

示例:
date +%Y%m%d%H%M%S 显示当前时间

cal 显示公历

可以用户显示公历(阳历)日历如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份:
常用参数:
-3 显示前一月,当前月,后一月三个月的日历
-m 显示星期一为第一列
-j 显示在当前年第几天
-y [year]显示当前年[year]份的日历

文章来源:https://blog.csdn.net/weixin_46681279/article/details/135404233
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。