Linux 常用命令速览
Linux 教程|菜鸟教程 非常好的网站
【man (manual)】此命令可以打印出其他命令的使用方法
man + program
显示用法,比如man df
【help】查看帮助文档
ls --help
# 显示 ls 的帮助信息help ls
# ...
ctrl + a
(start 光标跳到开头),ctrl + e
( end 光标跳到末尾)ctrl + u
(upper 前向剪切),ctrl + k
(killing 后向剪切),ctrl + y
(yank 粘贴)ctrl + s
(暂停屏幕输出,当程序快速输出,为了查看前几行的结果,可以使用这一个命令), ctrl + q(恢复屏幕输出)ctrl + c
,ctrl + d
,ctrl + z
终止程序ctrl + l
(L 的小写字母,清屏 clear)ctrl + insert
复制 (鼠标选中后右键)shift + insert
粘贴- https://www.runoob.com/w3cnote/bash-shortcut.html
【Xshell 跨应用粘贴】:
- 选中文本后,鼠标单击右键,即可选择复制文本内容到 windows 系统的剪切板,便于粘贴到其他地方
ctrl + insert
(复制),shift+insert
粘贴
【Bash 搜索命令历史并复用】(来自 《Linux命令行大全》chapter 8)
- 方向键上翻,下翻
- 输入一些字符后,再使用方向键上翻 or 下翻
-
ctrl + r
(逆向搜索历史命令,reverse) 按 enter 键选中并执行 ctrl + j
将ctrl + r
搜索得到的命令复制到命令行history
历史命令全部显示history | grep vim
命令组合
【查看命令历史】 https://blog.csdn.net/qq_43001609/article/details/83512592
history
ctrl + r
【查看磁盘空额】
df -hl
(h 代表 human-readable, l 代表 limiting,使用 man 可以查看更多细节)du -sh *
(s 代表summary * 代表 ./* 当前路径下所有文件)du -sh *
显示所有文件夹的大小,包括内部所有文件大小 https://www.cnblogs.com/davygeek/p/8532303.htmldf -hl
(disk free) 显示磁盘容量及可用量,-h 代表(-human readable, 用 K,M 代表文件大小,而非字节数,-l (long 长格式,详细信息)
【定位文件】
find /guixj -name AAA
搜索 AAA 所在的位置 https://baijiahao.baidu.com/s?id=1640985460811554804&wfr=spider&for=pclocate
whereis
【打包、压缩、查看】
tar -xvf
# x 剪开tar -zxvf
# 剪开以 .gz 结尾的文件tar -cvf
# compress 压缩tar -tvf
# 仅查看,不解压tar -jxvf
(DIEN用此,不同于 tar -zxvf)gunzip file
# 解压 .gz 文件
报如下错误 gzip: stdin: unexpected end of file 说明可能是下载的文件不完整
【远程登录、上传、下载文件】
ssh -p (小p) 12349 name@114.114.14.14
(ssh 用小 p 指明端口,scp 用大 P 指明端口)scp -P (大P) 12349 upload_file username@server:~/...
上传scp -P 12349 username@server:~/... ./..
下载 scp 命令是把第一个参数对应的文件拷到第二个参数对应的位置,可以是上传,也可以是下载。- 使用 man scp, scp --help 等 可以进一步查看使用方法细节
【复制拷贝文件、修改权限】
cp -r
chmod a+r
chmod 777 -R ~/gxj/
【查看文件】
less
,more
head
,tail
仅查看文件时,使用这些命令比 vim 方便太多。
【输出重定向】将命令 or 程序 print 输出结果定向到 txt 文件中 https://www.cnblogs.com/shineriver/p/10922970.html
-
仅转向不显示在终端
(1)ls > test.txt
把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留
(2)ls >> test.txt
是把输出附向到文件的后面,文件原内容会保留下来 -
转向同时显示
(1)ls | tee ls_tee.txt
把输出转向到指定的文件,同时显示,原文件内容不保存
(2)ls | -a tee ls_tee.txt
原文件内容保存 (-a 代表 append, 新添加在原文件内容之后)tee 的作用: read from standard input and write to standard output and files
它从标准输入读取内容并将其写到标准输出和文件中 -
同时记录多个命令输出结果
script 启动命令,开始记录
exit 退出命令,结束记录,之所以用exit命令是因为使用 script 时启动了一个shell,可以通过 ps auxfww 命令来验证
记录内容默认记录在 typescript 文件中, 下面命令则可以指定文件记录
script. -a scrip_test.txt 指定文件记录命令执行内容
【linux 挂载磁盘,硬盘】 https://blog.csdn.net/rubulai/article/details/91487243
sudo fdisk -l
# 寻找到相应的移动硬盘名称sudo mount /dev/sdb1 /media/guixj
# 针对不是 ntfs 格式的,使用更简单的挂载办法 (对于我的硬盘,用此句即可)mount -t ntfs-3g /dev/sdd /media/guixj
# 将 ntfs 格式的移动硬盘(Windows的NTFS分区) sdd 挂载到 /media/guixj 目录下