文章目录
- linux常用命令
- (一)文件管理命令:
- 1.文件系统的目录说明
- 2.目录命令
- 3.文件夹操作
- 4.文件操作
- 5.文件查询操作
- 6.vi命令
- 7.解压命令
- (二)用户和组管理
- 1.用户管理
- 2.组管理
- 3.文件和目录相关 赋权语句
linux常用命令
(一)文件管理命令:
1.文件系统的目录说明
/ -->Linux系统根目录
~ -->当前用户家目录
/bin -->系统启动时需要的执行文件(二进制)
/dev -->设备文件目录
/etc -->操作系统的配置文件目录(防火墙、启动项)
/home-->用户信息存放的目录,用户的默认工作目录
/usr -->程序和数据存放目录
/var -->包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临 时文件和页格式化文件等
2.目录命令
切换目录命令: cd 目录(路径分为:绝对路径/相对路径)
绝对路径:从根目录/开始找
相对路径:从当前目录开始找
常用目录命令: ../表示上一级 ./表示本目录
清屏命令:clear或者CTRL+L
查看当前绝对路径命令:pwd
查看当前目录下文件和目录:ls
参数 :-a显示所有文件和目录(包括隐藏文件) 示例:ls -a
参数:-A 同a没有当前目录和父目录
参数:-l 详细信息列表
参数:-r 以字母降序排列
参数:-t 将文件依建立时间先后次序列出
参数:-F 列出文件名称后加符号:*代表可执行,/代表是目录
参数:-R若目录下有文件,则以下文件依次列出即为递归查找
3.文件夹操作
新建文件夹:mkdir b 从当前目录下创建文件夹b
递归创建文件夹:mkdir -p ./a/b/c 从当前目录递归的创建文件夹 a/b/c
删除文件夹: rmdir 文件夹名
删除非空目录:rm -rf 文件夹名
移动或者重命名:mv 原路径 新路径
4.文件操作
新建文件:touch 文件名
删除文件:rm 文件路
-rf删库跑路 rm -rf
移动或者重命名: mv 原路径 新路径
复制:cp 原路径 新路径
5.文件查询操作
head -n(数字) 文件名:从头部查看文件n行数据
tail -n(数字) 文件名:从尾部查看文件n行数据
tail -f 文件名 :动态查看文件
cat 命令
cat 文件名 | tail -n +a | head -n b 显示该文件第a行开始的b行(ab为输入数字)
cat 文件名 显示文件的全部内容
cat a.txt > b.txt -n (>是替换,>>是追加)
more 命令(一次性加载文档)
ctrl+b向上翻页空格向下翻页
less 命令(带缓冲区,显示多少加载多少)
回车向后一行y向前一行,o把加载的文件内容输出到其他文件中
管道符(|):前面的命令 | 后面的命令 把前面的命令执行结果作为后面命令的输入
6.vi命令
查看模式 编辑模式 尾行模式
1、 vi 文件名 进入文件编辑(查看模式)
2、 由查看模式进入编辑模式
1)a是在光标后面插入
2)A是在光标所在行的行末插入
3)i在光标位置插入
4)I在光标所在行的行首插入
5)o在光标所在行下方插入,O在上方插入
3、 退出编辑模式 Esc键
4、 由查看模式进入尾行模式:输入冒号:
1) w 保存 q 退出 q!强制退出(不保存) wq保存并退出(等同于x)
5、在查看模式快速切换行:
1) shift+g或者G 直接到最后一行 gg到第一行 ngg跳到文档的第n行
2)n 回车: 从当前行向下找到n行
6、 复制粘贴(查看模式)
1)单行复制:yy 粘贴:p
2)多行复制: nyy(从当前行往下n行) 粘贴:p
ps:编辑模式下是选中即复制,shift+insert或者鼠标右键粘贴
7、 删除(查看模式)
1)单行删除 dd
2)多行删除 ndd
3)剪切:删除后在想粘贴的地方 p
8、 撤销 u(查看模式) ctrl+u(编辑模式)
9、 末行模式常用命令
1)set:nu 行号
2)查找:/字符串向下查找 ?字符串向上查找 n下一个 N上一个
10、替换(尾行模式)
1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
2)s/old/new表示替换光标所在行把old换成new
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
3):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
4):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
5):1,10s/^#
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用"//"开头作为注释的,用vim来写这些程序语言脚本,如何批量加入"//"注释。
6):1,10s/^/\/\//g:1到10行,行首加入
注:把行首^替换成\/\/(双斜杠
7):1,10s/^\/\/
7.解压命令
1.tar命令
1)tar命令解包:tar -zxvf xxx.tar.gz
2)tar命令压包:tar -zcvf xxx yyy.tar.gz
2.unzip命令
1)解包:unzip xxx.zip -d 目录名
2)压包:zip xxx.zip 目录名
(二)用户和组管理
1.用户管理
创建用户:useradd 用户名
PS:修改初始密码 passwd 用户名(必须在root用户)
切换用户: su 用户名
删除用户:userdel 用户名
修改用户名:usermod -l 新用户名 原用户名
查看用户:vi /etc/passwd 查看所有用户
2.组管理
新增组:groupadd
删除组:groupdel
查看组:
groups查看当前用户所在组
groups 用户名:查看该用户所在组
vi /etc/group 查看所有组
3.文件和目录相关 赋权语句
第一位:-代表是文件,d代表是目录
rwx rwx rwx:第一组代表所属用户(u)对该文件权限,第二组代表用户所在组的其他用户(g)对该文件的权限.第三组rwx代表其他组用户(o)对该文件权限
给用户减少执行的权限:
示例:chmod u-x 文件名或目录
指定权限赋权:
示例:chmod 755 文件名或目录
按rwx顺序进行二进制运算:0为--- ,1为--x ,2为-w- ,3为-wx ,4为 r--,5为r-x,6为rw-,7为rwx
改变文件或用户的从属:chown 用户名:组名 文件名或目录