linux中命令的基本格式
命令 选项(参数) 操作的文件或者目录
ls:查询当前目录下的文件(list)
ls -a: 查询当前目录下的文件包括隐藏文件(就是Linux系统不想让用户看到的文件)
ls -l:长格式方式展示 (这个指令有一个别名也就是快捷指令”ll” list -length)
cd:切换目录(也就是进入某个文件夹 change dir)
pwd:打印当前在那个目录下面(print work dirctory)
history:查看命令的历史记录
文件管理命令
创建
文件:touch file_name 如果创建的文件名包含空格,需要使用双引号 包裹
目录:mkdir
mkdir dir_path (在当前目录下创建文件夹)
mkdir /opt/b/c (在当前目录下创建以文件夹在创建的文件夹下面再创建一个文件夹,这里需要注意的是想要一次创建两个文件夹和文件夹下的子文件夹需要传入参数-p)
删除
文件:
rm:删除文件(remove) 格式rm file_path, rm -f:不需要确认直接删除
目录:也就是文件夹
rmdir:删除空目录 删除空的目录(文件夹) 可以直接删除不需要确认
rm -r:表示删除目录以及目录下的子目录和子文件 rm -rf :删除目录,并且免确认
编辑:
vi 修改文件内容(vi 后面加文件的路径)进入文件之后点击”i”可以编辑,然后点击”ESC”再输入”wq”保存 点击”ESC”之后输入”:q”不保存直接退出
复制:cp:copy
命令关键字 文件的位置 复制到哪里
格式:cp source_file target_file
移动(重命名):mv:move
命令关键字 文件的位置 复制到哪里
格式:mv source_file target_file
查看(文件):
cat:直接显示文件的所有内容
more:分页查看(按enter翻页,只能往下翻页)
less:分页查看
按上下键翻页,可以上下翻
head:查看文件头部信息
默认查看前10行内容
-n
head -11 file_path
tail:查看文件尾部的内容,默认显示10行
-n: -11,查看最后面11行
-F:动态查看
这个非常重要,当你的项目在Linux环境下的运行的时候可以实时的观察到日志文件
额外:往一个文件写内容
echo "1" >> world.txt 这里是换行写入的
日志文件
linux用户和权限管理、
用户分类:
管理员:管理员的用户名并不是必须是root管理员的用户名是可以修改的但是管理员的 UID不能修改,如果修改的这个用户就不是超级管理员用户
UID=0
root :x : 0: 0: root: /root :/bin/bash
用户名:密码 UID:GID 所在组名称 家目录 :所用shell
普通用户:
huadian:x:500:500:huadian:/home/huadian:/bin/bash
创建的普通用户,UID从500开始
创建一个用户的时候,会创建一个 同名 用户组
用户信息文件:/etc/passwd
用户组信息文件:/etc/group
创建用户
useradd username
设置密码:
passwd username
查看某个用户
id username
创建用户组:groupadd lW
删除用户组:groupdel LW
注意:root ->普通用户:不需要密码
普通用户 ->root:需要密码
退出:exit
权限管理:
linux中用户的分类:
所有者(u) 同组用户(g) 其他人(o)
linux中文件权限分类:
读(r) 写(w) 执行(x) 没有权限(-)
文件详情:
drwxr-xr-x. 2 root root 4096 Aug 2 09:35 AAA
-rw-r--r--. 1 root root 1438 Aug 2 09:07 password
d rwx r-x r-x
第一位:d:目录,-:文件
rwx r-x r-x
所有者 同组用户 其他人权限
2:该文件的链接个数
root root :所属者:所属组
4096:文件大小
Aug 2 09:35:最后修改的时间(创建时间)
d rwx r-x r-x. 2 root root 4096 Feb 21 2013 rh
修改权限
格式:chmod [添加或者删除权限] file
通过字符修改
chmod o+w hello
命令关键字 传参 哪个文件
chmod o+w hello :给其他人 添加 写的权限(other)
chmod o-w hello :给其他人 删除 写的权限
chmod g+w hello :给同组用户 添加 写的权限(group)
chmod o+w,g+w hello :给其他用户、同组用户 添加 写的权限
chmod a+w:给所有的人(同组、其他人、自己)添加写的权限
通过数字来修改:3位8进制表示权限
rwx r-x r-x
111 101 101 =7 5 5
chmod 777 passwd
777:满权限
666:所有人 拥有读、写权限,没有执行权限
修改文件所属者和所属组
格式:chown username:groupName file_name
修改文件的所属者chown username: file_name (这里我也不清楚怎么回事可能是因为这两个用户不在同一个组所以就会带上所属组也改变)
修改文件的所属组 chown :groupName file_name
-R:递归修改所属者和所属组
修改一个目录(文件夹)的所属者和所属组的时候,当这个文件夹下存在文件的时候需要带上这个参数