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 #-i 表示要安装某个安装包
##十一、还有很多命令的用法没有,请您看到了不要吝啬指点,谢谢了