Linux Ubuntu最常用的25种基本命令

【码字不易,转载请注明出处】
1 帮助命令
help XX 显示XX命令的帮助信息,且文字跟随系统,如果系统为中文则显示中文
help -d XX 显示命令功能;help -s XX 显示命令用法简介;
info XX 显示XX命令的信息,英文
man XX显示XX命令的帮助手册,英文,如果记不得命令的完整名字,man -k XX。
whatis XX 显示命令执行什么功能(不包含命令的用法示例),等于help -d XX
2 相对路径:
.(一个点)表示当前路径,如./doc表示当前路径下的doc目录
. .(两个点,中间没有空格,不知道为什么两点连在一起发出来变成了三点的省略号,所以在中间加了空格,下同)表示父路径(即前一目录),如. ./doc表示父路径下的doc目录
~user(user是具体的用户名)表示某用户的主目录
~表示当前用户的主目录
3 对目录进行操作
3.1 改变目录
cd,change directory,最常用必须记住的有:
cd . . 切换到上级目录,cd . ./doc切换到父目录下的doc子目录,cd ~ 切换到用户主目录
cd – 切换到进入此目录前所在的目录, cd ./XX 或 cd XX 切换到当前目录下的XX目录
3.2 显示当前工作目录的绝对路径:
pwd,含义为print working directory
3.3 创建目录mkdir,如果要创建多级目录,父目录不存在时,要使用-p
如mkdir -p dir1/dir2/dir3,创建父子关系的三个目录,如果不使用-p,则在已经存在的dir1/dir2下创建新的目录dir3
4 cat
cat [option] [filename]
cat主要有三大功能:
(1.一次显示整个文件。
cat [filename]
(2.从键盘创建一个文件。
cat > [filename]
只能创建新文件,不能编辑已有文件.
(3.将几个文件合并为一个文件。
cat file1 file2 > file,将file1和file2合并为file
option选项常用的有以下几种:
-n(为输出结果添加行号) -b(同-n,但是空白行忽略) -s(压缩空白行)
5 管道 |
| 是将一个进程的输出连接到另一个进程的输入,如 命令A | 命令B,则A的输出作为B 的输入
6 对文件进行操作
6.1 删除文件 rm
rm [option] [source] [destination], source 和destination为文件原位置路径和目标位置路径。常用的option有:-i:删除文件时给出询问;
-r:rm不能直接删除目录,如果要删除整个目录,则需要此命令
-f:直接删除文件,不询问
6.2复制文件cp
cp [option] [source] [destination], 常用的option有:
-i:如果目标位置有同名文件,询问用户是否覆盖,如果不加这个就直接覆盖了,要特别注意,y/n代表是/否覆盖
-f:直接复制,不询问
-b: 如果目标位置有同名文件,为其建立备份backup,然后覆盖它
-r:cp不能直接复制目录,如果要复制整个目录,则需要此命令
6.3 移动文件mv
可以直接移动文件,也可以直接移动目录(区别于rm和cp)。mv [option] [source] [destination], -i,-b,-f与cp用法一样
mv命令还可以用来重命名文件:mv [old filename] [new filename]
6.4 搜索文件
(1 locate
(2 whereis
(3 which
(4 find
https://www.cnblogs.com/kakaln/p/8097718.html
https://www.cnblogs.com/Simon212/p/11031066.html
6.5 压缩和解压文件
常用的压缩包类型有.zip,.gz,.z,.bz2
(1 压缩文件命令
zip [option] [zipfilename] [filename],将filename压缩为zipfilename
-d 从压缩文件内删除指定的文件,这个选项是对压缩包执行的,意思是从zipfilename中删除filename文件
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-r 递归处理,将指定目录下的所有文件和子目录一并处理
gzip [option] [filename]
不需要自己写zipfilename,自动以源文件命名,压缩后源文件不见,即被移动到压缩包里了。
-d 解压缩文件
-l 列出压缩包中的文件信息
-r 递归处理,将指定目录下的所有文件和子目录一并处理
compress 与gzip相似,但产生.z压缩包
bzip2 [option] [filename]
-d 解压缩文件
-f 压缩或解压缩时,默认不覆盖同名文件,使用此命令则会覆盖
-k 压缩后保留原文件
(2解压文件
unzip [zipfilename]
gunzip [filename],这个等同于gzip -d,建议不必记住
uncompress [filename]
bunzip2 [filename],这个等同于bzip2 -d,建议不必记住
(3 tar命令
tar命令用于对文件打包、压缩或解压,格式为tar [option] [filename]
常用的option有:
-c 创建压缩文件 -C 指定解压到的目录
-x 解开压缩文件 -t 查看压缩包内有那些文件
-z 用gzip压缩或解压 -j 用bzip2压缩或解压
-v 显示压缩或解压的过程 -f 目标文件名
-p 保留原始的权限与属性 -P 使用绝对路径来压缩
例如:
打包tar -cvf [tarname.tar] [文件或目录名],其中tarname.tar是压缩包名字,自己取,格式为tar
打包并压缩文件 tar -czvf [压缩包名.tar.gz] [文件或目录名]。注意打包文件的格式.tar和压缩文件的格式 .tar.gz不一样。
解压并展开压缩包 tar -xzvf [压缩包名.tar.gz]
(4 其他
zipinfo [zipfilename] 列出zip压缩文件信息
bzip2recover 由于压缩包损坏而无法读取时执行此命令修复压缩包
7 对文件内容进行操作
7.1 对文件内容排序sort [option] [file] : 当option为-r时逆序排列,为空时正序排列
7.2 检查文件中的重复内容 uniq [file]:当文件中有重复内容时,重复内容用此命令仅显示一次
7.3 在文件中查找指定内容grep [option] ‘想查找的内容’[file]
这个命令个人认为比较有用,详细见https://www.cnblogs.com/flyor/p/6411140.html
7.4 比较两个文件diff;比较三个文件 diff3 ;比较两个文件并以交互方式输出sdiff
diff和diff3的输出都有自己的语言方式,不通俗易懂,具体上网查找即可。
sdiff [file1] [file2] 的输出比较容易看懂
7.5 对两个有序文件进行比较comm,输出三列,分别为只在第一个文件中出现的数据,只在第二个文件中出现的数据,和共同出现的数据
7.6 对文件内容进行剪切cut https://www.cnblogs.com/Spiro-K/p/6361646.html
7.7 对文件内容进行粘贴 paste
7.8 对文件内容进行统字数计wc,输出行数,单词数,字符数
8 修改文件权限chmod [u/g/o/a] [+/-/=] [r/w/x]
文件的访问权限分为3个组,所有者,所在组,其他用户,分别用u、g、o(user,group,other)表示,a表示all。文件权限有读、写、执行几种,分别用r、w、x表示。增加和删除权限分别用+ - 符号表示。
如chmod g+w dir1 表示将dir1的权限设置为所在组可写,但其下的子目录和子文件不会受影响。
chmod -R g+w dir1 则影响到dir1目录下的所有子文件和子目录。
chmod a=rwx dir1 表示所有用户对dir1有rwx权限
9 以root用户的身份执行命令,sudo
10 将某文件的所有者更改,chown [owner] [filename],同样有加不加-R的区别
11 创建文件
touch [filename]:touch命令主要用于修改文件的访问时间和修改时间,如果指定的文件存在则修改目标文件的时间戳为当前系统的时间,但是如果指定的目标文件不存在,则会创建一个空白文件,如 touch file.txt
12 重定向命令>、>>
重定向就是将命令的输出从原本默认的输出位置转向指定位置,如cat命令的输出是屏幕,可以通过>、>>重定向到另一个文件,则其会输出到该指定文件。当目标文件已经存在的时候,>操作符会覆盖已有文件,而>>操作符会将新的内容加入到已有文件内容的后面。例如 find 命令可以找出含有特定字符的文件,find . -name “.txt" -o -name ".pdf” > findfile可以把寻找的txt文件和pdf文件的目录存储在一个叫findfile的文件中。但是当目标文件不存在的时候,则会创建新的空白文件。因此,>、>>命令可以用来创建文件,用法为:> [filename]、 >> [filename]
13 ls命令
ls 表示list,作用是显示目标目录的文件列表,用法为list [option]…[file],option为可选项(注意,所有命令的可选项都可以同时连用,只用输入一次-号),常用的有以下几种:
-a(显示所有文件,包括以.开头的隐藏文件)
-A(显示除了本目录.和父目录…之外的所有文件)
-color(不同颜色显示不同类型的文件)
-k(以kb为单位显示文件大小)
-R(递归显示目录及其子目录的内容,这样比较直观)
-l(显示long格式的详细信息,包含7列,分别是文件属性,文件硬链接数,文件所有者,文件大小,文件创建日期,文件名)
-h(以易懂的方式显示文件大小)
14 分页显示输出结果more、less
more:有的命令输出结果太长,不易看清,可以结合管道|和more使用。如cat [filename] | more
空格键:显示下一屏幕内容;回车键:下一行内容;b键:显示上一屏幕内容;q键:退出more命令
less:与more相似,但是可以通过pgup和pgdn键来翻页。
15 查看文件前几行和后几行内容:head、tail
head [option] [filename], tail [option] [filename], 例如,当option为-n 20时,输出文件的前/后20行
16 vim命令
vim是全屏幕纯文本编辑器。支持两种模式,命令模式和编辑模式。打开vim编辑器后自动进入命令模式,A O I 等命令让其进入编辑模式。Esc等命令让其从编辑模式退出到命令模式。
vim [filename] 当指定文件存在时,打开指定文件进入vim编辑器,当指定文件不存在时,新建文件进入vim编辑器,在vim里保存后就可以在目录下找到该文件了。
vim 的内置命令使得编辑文件变得非常方便,详见https://www.linuxidc.com/Linux/2015-07/119992.htm
17 修改用户密码passwd
18 关闭系统
(1. shutdown [option] [hh:mm]
常用option有:-r 重启。 hh:mm代表关机时间,为24小时制度,如23:15,这样就可以定时关机了。如果不写成时间,也可以写成+m,代表m分钟后关机。+0等同于now.
(2. reboot : 立即重启
(3. init 0 : 系统依次停止各项服务,然后关机; init 6 等同于reboot,立即重启
(4. halt : 关机
(5. poweroff : 关机
19 进程管理
19.1 查询进程及其状态ps
ps [options], 常用的option:-a 显示所有活动进程状态,与终端无关联的除外;-e 显示当前所有进程状态。
pstree命令可以以树状形式显示进程间的调用关系
19.2 终止进程 kill [project ID]
19.3 调整进程优先级
nice(以指定优先级启动某程序),renice(调整已经存在的进程的优先级)
20 软件包管理
(1. 管理缓存中的软件包:apt-cache [子命令]
常用的子命令有 showpkg(查看软件包信息);search(在本地缓存中搜索某个软件包);depends(显示软件包的依赖关系)。这三个命令都很有用,建议记住。如apt-cache search gcc 搜索当前缓存中是否有gcc软件包。
(2. apt-get [options] [子命令]
常用的option有:-y 对于需要用户确认的请求都回答yes
常用的子命令有:
install 安装软件包
reinstall 重新安装软件包
update 更新软件仓库的软件包索引,在升级软件包前先运行此命令以获得最新的软件包信息。
upgrade 升级软件包
dist-upgrade 升级系统
build-dep 安装相关的编译环境
remove 删除软件包,但配置文件仍然保留
autoremove 删除软件包并自动处理依赖关系
purge 彻底清楚软件包,包含其配置文件
check 检查apt 缓存区,确定依赖包是否存在
clean 清除apt本地缓存
autoclean 清除过时的包
(3. apt [子命令]
常用的子命令有:
install 安装软件包
update 更新软件仓库的软件包索引,在升级软件包前先运行此命令以获得最新的软件包信息。
upgrade 升级软件包
full-upgrade 升级软件包,同时安装或删除其他软件包解决依赖关系
remove 删除软件包,但配置文件仍然保留
autoremove 删除软件包并自动处理依赖关系
purge 彻底清楚软件包,包含其配置文件
check 检查apt 缓存区,确定依赖包是否存在
search 这里的search要与apt-cache的区别,这里是在软件仓库中搜索软件包,得到软件包的信息,在搜索前先update
show 显示软件包的信息
list 根据指定标准列出软件包
(4. aptitude: 这是一款软件,用sudo apt install aptitude下载后可以使用aptitude命令集合,该命令集合可以取代apt和apt-get,并且可以提供图形化界面
(5. synaptic: 这也是一款软件,用sudo apt install synaptic下载后用synaptic命令打开,提供图形化的全面软件管理界面,不想用命令的可以使用它
20 清除终端屏幕clear
21显示文本echo [文本]
如:x=10
echo $x
显示结果为10
echo -e \ x 显 示 结 果 为 x 显示结果为 xx
22 显示日期和时间 date
显示本月日历cal,显示本年日历cal -y
23 显示历史n条指令
history [number];如果不写number,会显示历史1000条指令。
24 为命令起别名alias
(1 如alias l=‘ls’,则执行l就等同于ls
(2 不想用的时候,删除别名unalias l即可
(3 执行alias,显示当前系统中所有的别名及其对应命令
25 备份dump
http://c.biancheng.net/view/1141.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值