Linux Ubuntu 16.0.4 常用命令大全

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 oy@192.168.88.88: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 表示要安装某个安装包

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lytao123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值