目录
一、Linux文件目录列表
二、终端
2.1 启动终端
Ctrl+shift+t打开多个终端
2.2 终端执行命令
- Linux中的命令主要通过Shell来执行,shell是这一种应用程序,是Linux中的命令解释器。
- Shell把命令或者程序传递给操作系统(如Linux),调用系统内核来执行,然后将执行结果显示在终端上,它是用户使用操作系统的桥梁。
- Linux系统中默认使用的时/bin/bash,查看当前使用的shell命令为:echo $SHELL
2.3 Linux命令格式
命令[选项][参数]
ls -l aaa.txt # ls为命令,-l为选项,test为参数
三、Linux常用命令
3.1 目录操作命令
3.1.1 目录切换 cd
- cd / 切换到根目录
- cd ~ 切换到home目录
- cd - 切换到上次访问的目录
- cd ./ 当前目录
- cd …/ 上级目录或cd…
- cd /usr 切换到根目录下的usr目录
3.1.2 目录查看 ls
- ls 显示当前路径下的所有目录和文件
- ls -a 显示当前路径下的所有目录和文件(包括隐藏文件)
- ls -l 或ll 以详细方式展示所有目录和文件(可以看见是软链接)
- ls /home/a 显示某路径下的文件目录
- pwd 查看当前路径
- ln -s a a1 将a1定向到实际路径a
3.1.3 目录操作(增)mkdir
- mkdir aa 在当前目录下创建一个名为aa的目录
- mkdir -p aa/bb/cc 创建多级目录
3.1.4 目录操作(删)rm
- 删除文件:
- rm 文件 删除当前目录下的文件
- rm -f 文件 删除当前目录的的文件(不询问)
- 删除目录:
- rm -r aaa 递归删除当前目录下的aaa目录
- rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
- 全部删除:
- rm -rf * 将当前目录下的所有目录和文件全部删除
3.1.5 目录操作(查)find
- find 目录 参数 文件名称
示例:find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
3.1.6 目录操作(改)mv & cp
- 重命名目录
命令:mv 当前目录 新目录
例如:mv aaa bbb 将目录aaa改为bbb - 剪切目录
命令:mv 目录名称 目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作 - 复制目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp -r /usr/tmp/aaa /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归
3.2 文件操作命令
3.2.1 新建文件【增】touch,vim,gvim
命令:touch 文件名
示例:在当前目录创建一个名为aa.txt的文件 touch aa.txt
3.2.2 删除文件 【删】 rm
命令:rm -rf 文件名
3.2.3 修改文件【改】 vi或vim
使用vim对于文件进行编辑修改
3.2.4 文件的查看【查】cat/more/less/tail/head,Vim
- cat:看最后一屏
示例:使用cat查看aaa.txt文件,只能显示最后一屏内容
cat aaa.txt - more:百分比显示
示例:使用more查看aaa.txt文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more aaa.txt - less:翻页查看
示例:使用less查看aaa.txt文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
less aaa.txt - tail/head:查看文件的尾/头
示例:使用tail/head -10 查看aaa.txt 文件的后/前 10行
tail/head -10 aaa.txt
3.2.5 权限查看及修改
- -文件;d目录; l软链接
- rwxrw-r–自己、同组、别人:可读可写可执行
- chmod 修改权限
- chmod a+w a.txt 为all添加w权限
- chmod a-w a.txt 为all删除w权限
- chmod u+w 仅user自己的权限+w
- chmod o-w 修改other的权限
- chown -R fishlin /opt/software 修改文件属主(基本不用)
3.3 压缩文件操作
3.3.1 打包和压缩
- tar cvf a.tar a 将a打包为a.tar
- tar zcvf a.tar.gz a 将a打包压缩为a.tar.gz
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
3.3.2 解压
- tar xvf a.tar -C out 将a.tar解压到指定目录out中
- tar zxvf a.tar.gz -C out 将a.tar.gz解压到指定目录out中
x:代表解压
3.4 查找 find & grep & which
3.4.1 find
3.4.2 grep
grep ab_c * # 搜索当前目录下的所有文件,并将文件中包含字段ab_c 的行打印到屏幕
grep ab_c *.txt # 搜索当前目录下的所有.txt文件,并将文件中包含字段ab_c 的行打印到屏幕
grep ab_c *txt -r # 搜索当前目录及所有子目录下的.txt文件,并将文件中包含字段ab_c的行打印到屏幕
grep ab_c *txt -r -l # 搜索当前目录及所有子目录下的.txt文件,只将包含字段ab_c的文件名(包含路径)打印到屏幕
3.4.3 which
- 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
3.5 系统命令
- 显示日期:date
- 清屏 ctrl + l 或 clear
- 睡眠等待 sleep,
- 查看命令帮助 man
示例 man grep ,按q 退出
四、添加用户
- sudo useradd -m user1 添加用户
- sudo passwd user1 设置密码
- sudo userdel user1 删除用户
无法删除可能是因为该用户正在被使用,可以在主账号进入该用户输入exit - su root 切换到root用户