个人整理Ubuntu常用命令。
配置信息
/etc/passwd 用户保存用户信息。
/usr/bin/passwd 修改用户密码的程序。
/bin 二进制文件目录,主要用于具体应用。
/sbin 系统管理员专用的二进制代码存放目录,主要用于系统管理。
/usr/bin 后期安装的一些软件。
/usr/sbin 超级用户的一些管理程序。
which 命令 查看命令所在位置。
基础操作
tree命令需要安装才能使用
apt install tree
tree -d 只显示文件夹。
mkdir创建文件夹
mkdir 依次创建多个文件夹和递归创建文件夹。
mkdir 文件夹1 文件夹2 文件夹3 可同时创建多个文件夹
mkidr -p 文件夹1/文件夹2/文件夹3 可在文件夹1下创建文件夹2,文件夹2下创建文件夹3。
软件安装
sudo apt install 软件包 安装软件。
sudo apt remove 软件包 写在软件。
sudo apt upgrade 更新软件包。
软件源配置
在系统设置----软件和更新----设置下载源 ,直接点击想要更改的地址即可。
软连接
ln -s 绝对路径下被链接的源文件 创建后快捷方式的名称 建立文件的软链接,类似于windows的快捷方式。 (使用绝对路径的话就算移动也可以找到,使用相对路径的话,移动文件后可能找不到源地址的可能性。)
压缩包打包、解包操作
tar -cvf 打包文件.tar 被打包的文件名/路径。 打包文件。
tar -xvf 被解压文件名、 解包文件。
gz解压缩
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径。 压缩文件。
tar -zxvf 打包文件.tar.ge 解压文件。
-C 目标路径。 将压缩包解压到指定的目录下。
bz2格式解压
tar -jcvf 打包文件.tar.bz2 压缩的文件/路径 。 压缩文件。
tar -jxvf 打包文件.tar.bz2 压缩的文件/路径。 解压文件。
-C 目标路径。 将压缩包解压到指定的目录下。
查找文件
find [路径] -name “要搜索的文件名信息可以用通配符 *代替所有。” 查找指定路径(不指定路径的话就在当前路径下搜索)要搜索的文件名信息。
例:find /etc/passwd -name *.py 查找此路径下的所有以.py结尾的文件。
通配符 ? 单个字符 , * 所有字符。
可用的命令rm ls
? 代表一个字符 ls ?1.txt 查看末尾为1前面一个字符的.txt所有文件
* 代表所有字符 ls *1.txt 查看末尾为1前面所有自负的.txt所有文件。
cp和mv使用时最好习惯性加上-i参数,复制的文件是否覆盖加-i命令。
cp 和 mv 都尽量加上-i参数。
cp 复制命令,复制文件夹需要加-r才可以复制,
cp -i 复制相同文件可能会覆盖掉相同命名文件时 会提醒是否覆盖。
cp -r 文件夹 目标地址。
mv 剪切命令,也可以起到重命名的效果。
cat一次性将内容全部显示出来,适合文件内容较少。
-b 显示有文字内容的行号。
-n 显示所有行号,包括没有文字内容的空行。
more分屏将内容显示出来,适合文件内容较多。
回车 显示下一行。
空格 显示下一屏。
b 回滚一屏
f 前滚一屏
q 退出
grep 文本搜索相关参数。建议搜索时加上-nv 带行号查找。
grep 搜索内容 搜索文件。 直接搜索设定内容在指定的文件中。
-n 显示匹配行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写。
^关键字 搜索以关键字为首的内容。 例如:grep ^123 1111.txt 。 将搜索1111.txt里的以123开头的所有行。
关键字$ 搜索以关键字为收尾的所有行内容。例如grep 123$ 1111.txt 。将搜索1111.txt里以123收尾的所有行。
> 将内容写入到指定文件,并且覆盖文件内原有内容。
可以直接使用命令,将执行结果写入到指定文件。
>> 将内容写入到指定文件,不会覆盖原内容,而是追加写入。
ssh客户端连接 。
ssh -p 端口号 用户名@ip地址。
给ssh服务器端创建一个别名
1.在~/.ssh/下创建config的文件。
2.gedit config 命令打开文件,进行编辑。
3.Host 别名名称
HostName 远程服务器ip地址
User 远程计算机的用户名
Port 远程计算机的端口号
设置完后 直接ssh 别名名称 即可直接连接。
用户权限操作(文件权限,用户权限,组权限)
chmod 可以修改用户/用户组,对文件/文件夹的权限。
chmod +/- rwx 文件名/文件夹名 修改文件名或文件夹名的可读可写可执行权限。
例如: chmod - rwx 1.py 最后结果就是将1.py的可读可写可执行权限都去掉了。
用数字代表权限进行修改
chmod -R 777 文件名/目录名 修改文件或目录的权限。
第一位代表 拥有者权限
第二位代表 组的权限
第三位代表 其他组权限
组管理,增加,删除,修改。
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息的位置
chgrp -R 组名 文件名/目录名 递归修改文件/目录的所属组
chgrp -R dev python学习 递归修改python学习 文件夹的组为dev。
usermod -g 组名 用户名 修改用户的主组(passwd中的GID)
usermod -G 组名 用户名 修改用户的附加组
sudo usermod -G sudo zhangsan 将zhangsan用户添加到sudo的附加组,让其可以使用sudo命令。
usermod -s /bin/bash 修改用户登录shell。获取更好看的颜色和显示。默认是dash。
修改文件、目录的修改拥有者。
chown 用户名 文件名/目录名 修改文件、目录的拥有者。
创建用户/设置密码/删除用户
useradd -m -g 组名 新建用户名 添加新用户。-m自动建立用户家目录。-g制定用户所在的组,如果不指定则建立一个和用户同名的组。
passwd 用户名 设置用户密码。如果是普通用户,直接用passwd可以修改自己的账号密码。
userdel -r 用户名 删除用户。-r选项会自动删除用户家目录。
cat /etc/passwd | grep 用户名 确认用户信息。 新建用户后,用户信息会保存在/etc/passwd 文件中。
查看用户信息
id 用户名 查看用户UID(用户代号)和GID(组代号)信息。
who 查看当前所有登录的用户列表。
whoami 查看当前登录用户的账号名
cat -n /etc/group 查看组的代号。
磁盘信息
df -h disk free 显示磁盘剩余空间。
du -h disk usage 显示目录下的文件大小。
-h 以人性化方式显示文件大小。
进程信息
ps au[x] 查看进程的详细状况。(x非必要可不用)
a : 显示终端上的所有进程,包括其他用户的进程。
u : 显示进程的详细状态。
x : 显示没有控制终端的进程。(内容非常多非必要不用。)
top 动态显示运行中的进程并且排序。
kill [-9] 进程代号 终止指定代号的进程,-9表示强制终止。
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?
(1)sudo 命令
ubuntu:~$ sudo
这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。
(2)sudo -i
ubuntu:~$ sudo -i
通过这种方法输入当前管理员用户的密码就可以进到root用户。
(3)如果想一直使用root权限,要通过su切换到root用户。
那我们首先要重设置root用户的密码:
ubuntu:~$ sudo passwd root
这样就可以设置root用户的密码了。
(4)之后就可以自由的切换到root用户了
ubuntu:~$ su
输入root用户的密码即可。