Linux Ubuntu 16.0.4 常用命令大全

版权声明:转载请注明来源 https://blog.csdn.net/qq_24598601/article/details/82178181

sudo表示超级用户

终端字体放大:ctrl + shift + =
终端字体缩小:ctrl + -

一、基本操作指令

查阅命令帮助
command --help  #命令 --help
man command     #man命令
查看当前文件夹下
ls  

参数:
-a 查看隐藏文件(隐藏文件的文件名以“.”开头)
-l 以列表的形式显示文件详情
-h 需要配合 -l使用,以人性化的形式显示文件大小
通配符: 例如ls *1?.txt , ls [1-3]23.txt, ls [1,2]23.txt
其他可以通过 ls –help 命令查看更多参数

查看当前所在目录
pwd
切换文件夹
cd [目录]

常用cd命令:
cd :切换到当前用户的主目录
cd ~ : 切换到当前用户的主目录
cd .. : 切换到上级目录
cd . : 保持当前目录不变
cd - : 可在最近两次工作目录之间来回切换

如果文件不存在,则创建文件,如果文件存在则只改变文件修改时间
touch [文件名]
新建目录
mkdir [目录名]

参数:
-p : 可递归创建目录,新目录或文件不可重复,ubuntu对大小写敏感

删除文件或目录
rm [文件名]  #指定-r 则删除目录及目录内文件

参数:
-f : 强制删除,忽略不存在的文件,无需提示
-r : 递归删除目录下的文件,删除文件夹时必须加上此参数

清屏
clear
以树状图结构查看目录
tree [目录]  #如果后面不加[目录],则显示当前目录的目录结构

参数:
-d : 只显示目录

二、文件操作

移动(重命名)文件或目录
mv源文件 目标文件

参数:
-i : 覆盖文件前提示
例如:
移动 :mv -i ~/文档/readme.txt ~/桌面/readme.txt
重命名 :mv ~/桌面/readme.txt ~/桌面/re.txt

复制文件或目录
cp 源文件 目标文件

参数:
-i : 覆盖文件前提示
-r : 若给出的源文件是目录文件,则cp将递归复制该目录下所有的文件夹和文件,其中目标文件也必须是一个文件夹
例如:

cp -i ~/文档/readme.txt ~/桌面/readme.txt
查看文件内容
cat 文件名
more 文件名

区别:cat能一次性将文件内容显示出来,适合文件内容少的文件;
more支持分屏显示内容,每次只显示一屏,翻页按回车,回滚一屏:b,下一屏:空格或f,退出:q。
cat的参数:
-b : 对非空输出行编号
-n : 对输出的所有行编号
linux中还有一个命令 nl 和cat -b 效果等价
例如:

cat -n re.txt
more re.txt
查找文件内容

grep 搜索文本 文件名
参数:
-n : 显示匹配行及行号
-v : 显示不包含匹配文本的所有行
-i : 忽略大小写
常用模式查找:
^a : 行首,搜索以a开头的行
ke$ : 行尾,搜索以ke结束的行
例如:

grep -n -i "python" re.txt  #查找忽略大小写包含python的行并显示行号
grep -n -i "^f" re.txt  #查找忽略大小写以f开头的行并显示行号

三、echo命令

echo 会在终端显示参数指定的文字,echo通常和重定向配合使用
echo 文本内容

例如:

echo "hi,python"
重定向(> 和 >>)(即将命令执行结果重定向到一个文件中)

“>” 表示输出,会覆盖文件原有的内容
“>>” 表示追加,会将内容追加到原内容的末尾
如果输出或追加的文件不存在,则创建该文件
例如:

echo "hi,python" > re.txt
echo "hi,python" >> re.txt
ls -lh >> a.txt

四、管道

管道(|)

linux 允许将一个命令的输出可通过管道做为另一个命令的输入
常用管道命令:

more
grep

例如:

ls -lha | more
ls -lha | grep r

五、远程SSH操作命令

关机/重启
shutdown 选项 时间

参数:
-r :重新启动,不加就是关机
-c : 取消
时间:
new : 现在
如果不指定选项和时间,则默认1分钟后关闭电脑
例如:

shutdown now #立刻关机
shutdown -c  #取消shutdown的计划 
shutdown -r now #立刻重启
shutdown 20:00  #将在20:00关机
shutdown +10    #将在十分钟之后自动关机
查看/配置计算机当前网卡的配置信息
ifconfig
检测到目标ip地址的连接是否正常
ping 192.168.88.2
远程SSH连接命令
ssh 主机
远程拷贝文件的命令
scp 源文件 目标文件

例如:

scp -r ~/Desktop [email protected]:Desktop/demo  #复制本机桌面上的文件(包括文件夹)到远程机器的桌面的demo目录

六、文件(夹)权限操作

修改文件(文件夹)读写可执行权限
chmod -R +/- rwx 文件名|目录

参数:
-R : 递归修改文件/目录;
例如:
删除读写权限:chmod -rw re.txt
增加读写执行权限:chmod +rwx re.txt
数字表示(r=4,w=2,x=1)
chmod -R 755 re.txt #7=rwx,5=rx,5=rx,即对自己可读写执行,对组可读执行,对其他用户可读执行

chown命令修改文件拥有者
chowm 用户名 文件名|目录

参数:
-R : 递归修改文件/目录;
例如:

chowm zhangsan re.txt
chgrp命令修改组(下面组管理中有介绍)

总结:

输入:ls -l
输出:
总用量 8
drwxrwxr-x 2 oy dev 4096 Aug 28 10:42 Python学习
-rw-rw-r-- 1 oy oy     9 Aug 28 10:12 re.txt
第一列(文件权限)由chmod可修改;第二列(拥有者)由chown可修改;第三列(组)有chgrp可修改。

七、组管理(需要sudo 权限才可以操作)

创建用户组
groupadd 组名

例如:sudo groupadd dev

删除用户组
groupdel 组名

例如:sudo groupadd dev

确认用户组
cat /etc/group
递归修改文件/目录的所属组
chgrp -R 组名 文件/目录

参数:
-R : 递归修改文件/目录;
例如:sudo chgrp -R dev Python学习/

八、用户管理(需要sudo权限)

添加新用户,新用户创建完之后还需要设置密码,否则不能登陆
useradd -m -g 组 新建用户名

参数:
-m : 自动建立用户的家目录;
-g : 指定用户所在的组,否则会建立一个和用户名同名的组;
例如:

sudo useradd -m -g dev zhangsan
设置用户密码,如果是普通用户,可直接用passwd修改自己的账号密码
passwd 用户名

例如:

sudo passwd zhangsan
确认用户信息
cat /etc/passwd
删除用户
userdel -r 用户名

参数:
-r : 自动删除用户的家目录
例如:

sudo userdel -r zhangsan
查看用户UID(保存在etc/passwd文件的第四列)和GID(保存在etc/group文件的第三列)信息
id [用户名]  #不加用户名则查询当前用户
查看当前所有登陆的用户列表
who
查看当前登陆用户的账号名
whoami
修改用户的主组(etc/passwd中的GID,通常在新建用户时指定)
usermod -g 组 用户名
修改用户的附加组(需要重新登陆)
usermod -G 组 用户名
修改用户登陆shell(默认是dash)
usermod -s /bin/bash 用户名
which查看执行命令所在的位置
which 命令

例如:

which passwd #查找passwd命令的位置
切换用户
su [-] 用户名  #不加用户名则切换到root用户,不建议使用

-可切换到用户的家目录,否则保持位置不变

退出当前登陆的用户
exit

九、系统信息

查看日历
cal [-y]  #加上 -y 可查看当年的日历
查看系统日期
date
查询磁盘剩余空间
df -h

参数:
-h 以人性化的方式显示文件大小

查询目录下文件大小
du -h

参数:
-h 以人性化的方式显示文件大小

查看进程的详细状况
ps [aux]

参数:(注意没有“-”符号)
a : 显示终端上所有的进程
u : 显示进程的详细情况
x : 显示没有控制终端的进程
不加参数则默认只显示当前用户通过终端启动的进程

动态显示运行中的进程并排序
top

要退出直接按q

终止指定代号的进程,-9表示强行终止
kill [-9] 进程代号

建议:使用kill时,最好是哪个用户开启的进程哪个用户kill

十、其他命令

查找文件命令find
find [路径] -name *.py   #查找指定路径下扩展名为.py的文件,包括子目录

如果省略 [路径] 则在当前目录下搜索
例如:

find Desktop/ -name *1*  #查找桌面上包含1的文件
建立软链接(相当于快捷方式)
ln -s 被链接的源文件路径 链接名

参数:
-s : 没有这个参数时会创建一个硬链接,而不是软链接
建议用绝对路径编写被链接的源文件路径,因为用相对路径在移动链接后不能使用,找不到链接的源文件
例如:

ln -s /home/oy/桌面/Python学习/helloPython.py hello
硬链接(在命令ls -l命令的第二列的整数为硬链接数)

例如:

ln /home/oy/桌面/Python学习/helloPython.py hello

当建立硬链接的源文件被删除,硬链接不会失效,而软链接会失效

linux 最常见的压缩文件格式是xxx.tar.gz

打包文件(不负责压缩)
tar -cvf 打包文件.tar 被打包的文件路径...

参数:
z : 压缩或解压缩(.gz格式的压缩,相当于gzip命令)
j : 压缩或解压缩(.bz2格式的压缩,用法和z一样,相当于bzip2命令)
c : 生成档案文件,创建打包文件
x : 解开档案文件
v : 列出归档解档的详细过程,显示进度
f : 指定档案文件名称,f后面一定是.tar文件,所以必须放在选项最后,其他可以随意

-C : 解压到指定目录,目录必须已存在
例如:

tar -cvf py.tar 1.py 2.py 3.py
解包文件(不负责解压缩)
tar -xvf 打包文件.tar

例如:

tar -xvf py.tar

在tar命令中有一个选项 -z 可以调用gzip,从而方便压缩和解压缩功能。

压缩文件(可以将单个文件直接打包压缩,也可先打包再压缩)
tar -zcvf 打包文件.tar.gz 被压缩文件的路径….

例如:

tar -zcvf py.tar.gz py.tar
tar -zcvf py.tar.gz *.py
解压文件
tar -zxvf打包文件.tar.gz

例如:

tar -zxvf py.tar.gz
解压到指定目录
tar -zxvf打包文件.tar.gz -C 目标路径

例如:

tar -zxvf py.tar.gz -C /home/oy/桌面
安装软件
sudo apt install 软件名    #在终端中输入软件名如果没有安装系统会提示安装
卸载软件
sudo apt remove软件名 
更新可用的软件包列表
sudo apt update
更新已安装的软件
sudo apt upgrade
安装deb格式的软件
sudo dpkg -i <package.deb>  #-i 表示要安装某个安装包

十一、还有很多命令的用法没有,请您看到了不要吝啬指点,谢谢了

猜你喜欢

转载自blog.csdn.net/qq_24598601/article/details/82178181