Linux终端命令格式:command [options] [parameter]
command :命令名,相应功能的英文单词或单词的缩写
[options] :选项,可用来对命令进行控制,也可以省略
[parameter] :传给命令的参数,可以是零个、一个或者多个
提示:由于Linux命令及其选项参数众多,所以可以用:命令名 -help 来查看命令的简短介绍,详细介绍的使用手册可以输入:man 命令名 ,退出手册按q键。
常用命令
1.cd 路径 进入到指定目录中
cd .. 返回上级目录
2.pwd 显示当前所在路径的全路径
3.clear 清空当前屏幕
4.ls 目录 以平铺方式显示当前目录包含的内容
ll 目录 以详细列表形式显示当前目录包含的内容
5.mkdir 文件夹路径 新建一个空文件夹
6.touch 文件路径 创建一个空文件
7.rm 文件路径 删除文件
rm -r 文件夹路径 删除文件夹及其文件夹中的子内容,需要输入y进行确认删除
rm -rf 文件夹路径 删除文件夹不需要确认
rm -f 文件路径 删除文件不需要确认
8.vim 文件路径 编辑文件,如果编辑的文件不存在,且给文件输入内容后进行保存,会自动帮助创建文件。
进入文件后,键盘i或insert键启用编辑,esc退出编辑状态
在退出编辑状态下,按d两次表示删除当前行
d+数字+回车表示删除数字行
:q 退出,只有在没有做任何改变的时候能使用
:wq 保存并退出
:q! 强制退出
强制退出或者错误退出可能会出现临时文件,导致在进入文件实际内容时,每次都会先进入另一 个界面。解决办法:返回到原本文件的目录下,输入“ls -a”会显示隐藏文件,把 .swp结尾的文件 用rm命令删除就行。
9.cat 文件路径 查看文件全部内容
10.tail 文件路径 默认查看文件后10行
11.mv 原文件路径 新文件路径 移动文件(夹)或目录,也可以给文件(夹)或目录重命名
12.cp 原文件路径 新文件路径 复制文件
cp -r 原文件夹路径 新文件夹路径 复制文件夹
13.ip addr 查看ip地址
ifconfig 也是查看ip地址
14.apt-get update 更新软件列表
15.apt-get upgrade 更新软件
16.reboot 重启
17.apt-get install xxx 安装缺少的依赖包xxx
18.shutdown 关闭系统
19.logout 注销用户登入
20.sudo su 切换登入用户
21.bunzip file1.bz2 解压一个叫做file1.bz2的文件
bzip2 file1 压缩一个叫做file1的文件
22.gunzip file1.gz 解压一个叫做file1.gz的文件
gzip file1 压缩一个叫做file1的文件
23.rar a file1.rar file 将file文件打包成file.rar的包
rar a file1.rar file1 file2 dir1 同时压缩file1,file2,以及目录dir1
rar x file1.rar 解压file1.rar包
24.tar -cvf archive.tar file1 创建一个非压缩的tar包,名字叫archive
tar -cvf archive.tar file1 file2 dir1 创建一个包含了file1,file2,dir1的档案文件,名字叫archive
tar -tf archive.tar 显示一个包中的内容(上面的压缩文件是看不了的)
tar -xvf archive.tar 释放一个tar包
tar -xvf archive.tar -c /tmp 将压缩包释放到/tmp目录下
tar -jcvf archive.tar.bz2 file1 创建一个bzip2格式的压缩包(以bzip2格式压缩file1)
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -zcvf archive.tar.gz file1 创建一个gzip格式的压缩包
tar -zxcf archive.tar.gz 解压一个gzip格式的压缩包
25.zip file1.zip file1 创建一个zip格式的压缩包(以zip格式压缩file1),名字叫file1.zip
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成为一个zip格式的压缩包,名字叫file1.zip
unzip file.zip 解压一个zip格式的压缩包
26.echo 写入文字内容,通常和重定向一起使用
重定向> 表示输出,会覆盖原文件内容
重定向>>表示追加,会将内容追加到已有文件的末尾
27.date 查看系统时间
28.cal 查看日历,-y可以查看一年的日历
29.df -h 显示磁盘剩余空间
30.du -h 显示目录下的文件大小
31.groupadd 组名 添加组
groupdel 组名 删除组
32.cat /etc/group 查询所有用户组信息
cat /etc/group|grey 组名 查询单个组的信息
33.cat /etc/passwd 查询所有用户的信息
cat /etc/passwd|grep 用户名 用于查找单个用户名
34.useradd -m -g 组 新建用户名 创建一个新用户(-m自动建立用户家目录,-g指定用户所在组,否则会自动创建一个同名的组)
35.passwd 用户名 设置用户密码
36.userdel -r 用户名 删除用户(-r会自动删除用户家目录)
37.id 用户名 查看用户UID和GID信息
38.who 查看当前所有登陆的用户列表
39.groups 查看当前登陆用户的组内成员
40.groups test 查看test用户所在的组及组内成员
41.whoami 查看当前登录的用户名
42.which 命令名 可以查看执行命令所在位置
注意:
1.ctrl + shift + = 放大终端窗口的字体显示
ctrl + - 缩小终端窗口的字体显示
2.tab 自动补全
3.按 上/下 光标键可以在曾经使用过的命令之间来回切换
4.Linux所有的目录名和文件名都是大小写敏感的
5.在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin中
/bin ( binary )是二进制执行文件目录,主要用于具体应用
/sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin ( user commands for applications )后期安装的一些软件
/usr/sbin ( super user commands for applications )超级用户的一些管理程序
6.Linux中创建用户、删除用户、修改其他用户密码的终端命令都需要通过代码前面加上sudo执行,即管理员权限。
原因:Linux系统中,为了系统安全,通常程序不会直接以root用户运行,而是以它所需要的最小权限的用户运行。但是程序中有部分代码,却必须要root权限运行,此时,就必须在程序中进行提权操作,暂时将权限提升至root权限。执行完对应代码后,降回原来权限。这样,既能保证程序功能正常,也能保证系统安全。
7.Linux中如何提权?(Linux中只有两个用户,超级用户root和普通用户)
第一种方法,直接在命令行输入 sudo su(切换用户),在输入密码后,就可以进入到root用户,并获得root超级用户的权限。
第二种方法,在命令行输入 sudo passwd root(修改root用户密码),设置新密码后注销电脑,以后登入电脑时都用root账号登入,即账号:root,密码:新密码,登入后终端权限就一直是root权限了,没有sudo提权也能执行任何命令。