Ubuntu系统终端命令简介
在Ubuntu系统的使用过程中,我们也会经常的使用到终端功能,这个功能可以右击点击在终端中打开
也可以使用快捷键 Ctrl+Alt+T 也可以打开终端
Ubuntu终端命令是允许系统管理员让普通用户执行一些或全部的root命令的一个工具,如果你工作的目录或文件不是属于你的话绝大部分的命令可能需要加上sudo命令这个特殊的命令可以让你短暂的拥有管理员(root)账号的权限
好的话不多说,下面我就将一些常见的命令罗列出来
常用的终端命令
ls:查看当前目录信息
参数:
-l:以列表方式显示
-h:以大小单位显示,默认是字节,单独-h无意义,必须先用-l
-a:显示隐藏文件和隐藏目录,在Linux隐藏文件和目录名字之前有个点
tree:以树状方式显示目录信息
之后可以携带参数,这个参数是要查看的当前目录中的一个目录内的信息
pwd:查看当前目录路径
clear:清除终端内容
cd 目录:切换到指定目录
cd ~:切换到当前用户的主目录
cd …:切换到上一级目录
cd .:切换到当前目录
cd -:切换到上一次目录
注意:使用cd命令切换目录时,必须要保证这个目录存在;cd后面不写目录等价于cd ~
touch 文件名:创建指定文件名的文件
mkdir 目录名:创建目录(文件夹)
参数:
-p :创建所依赖的文件夹,不管路径是怎样没有的话直接创建
rm 文件名或目录名:删除指定文件或者目录
rm命令删除目录需要加上-r选项,-r表示递归删除目录及内容
参数:
-i:交互式提示,询问是否删除,Y/N
-r:递归删除目录及内容
-f:强制删除、忽略不存在的文件,无需提示
-d:删除空目录
rmdir 目录名:删除空目录 只能删除空目录,如果目录中有内容使用rm删除
cp 文件名 新文件名:拷贝文件,拷贝目录
拷贝目录需要加上-r选项,-r表示递归拷贝目录及内容
参数:
-i:交互式提示,拷贝文件时新文件的名称在不明确是否存在的情况下使用,如果被占用则提示是否覆盖,不存在直接复制
-r:递归拷贝目录及其内容
-v:显示拷贝后的路径描述
-a:保留文件的原有权限
mv 文件名 目录名:移动文件至目录参数:
-i:交互式提示
-v:显示移动后的路径描述
–help的使用说明:命令 – help 查看该命令的说明
man 使用说明:man 命名 直接打开该命令的说明
man命令的说明:
空格:显示下一屏信息
回车:显示下一行信息
b:显示上一屏信息
f:显示上一行信息
q:退出
重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件
ls(想要添加的内容) > 文件名
>:如果文件存在会覆盖原有文件内容,相当于文件操作中的“w”模式
>>:如果文件存在会追加写入文件末尾,相当于文件操作中的“a”模式
管道命令 |:
一个命令的输出可以通过管道作为另一个命令的输入,可以理解成一个容器,存放在终端显示的内容
管道(|)一般只和more结合使用,主要是分配查看终端显示内容
软链接
类似于windows中的快捷方式,当一个源文件的目录层级比较多,方便的使用文件,可以给该文件创建一个软链接
ln -s 目标文件名 链接名
硬链接
类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据ln 目标文件名 连接名
grep 文本字符串 目标文件名:查询出目标文件中的文本字符串所在行
参数:
-i:忽略大小写
-n:显示行号
-v:显示不包含匹配文本的所有行(相当于反选)
正则元字符:
^:字符串开头
$:字符串结尾
.:匹配一个非换行符的字符
其实grep查询文本是将每一段(回车换行)文本视为一个字符串
find:在当前目录下查找文件包括目录
参数:
-name:指定要查找的文件的名字(包括目录名)查找也可以使用正则表达式结合使用
.gz和.bz2的压缩包需要使用tar命令来压缩和解压
tar命令
参数:
-c:创建打包文件
-v:显示打包或者解压包的详细信息
-f:指定文件名称,必须放到所有选项后面
-x:解包
-z:压缩或解压(.gz)
-j:压缩或解压(.bz2)
-C:解压到指定目录
.zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压zip命令和unzip命令
参数:
-d:解压到指定目录
chmod命令:修改文件权限
角色
u:user,表示该文件的所有者
g:group,表示用户组
o:other,表示其他用户
a:all,表示所有用户
权限设置
+:增加权限
-:撤销权限
=:设置权限
权限说明
r:可读 权限值是4
w:可写 权限制是2
x:可执行 权限值是1
-:无任何权限 权限制是0
sudo -s:切换到root用户,获取管理员权限
whoami:查看当前用户
exit:退出登录用户
who:查看所有的登录用户
passwd:修改用户密码,不指定用户默认修改当前登录用户的密码
which:查看某个命令所在的位置
shutdown -h now:立刻关机
reboot:重启
useradd:创建新用户
-m:自动创建用户主目录,主目录的名字就是用户名
-g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
id:查看用户信息
su - 用户名:切换用户
gpasswd:添加和删除附加组信息
-a 用户名:给用户添加附加组
-d 用户名:给用户删除附加组
userdel :删除用户
-r 用户名:删除用户主目录,必须要设置,否则用户主目录不会被删除
groupadd:创建用户组
groupmod:修改用户组
groupdel:删除用户组
以上就是我个人总结的一些常用的终端命令,欢迎补充!! ????