【Linux后端服务器开发】常用命令

目录

一、系统命令

二、文件命令

查看文件列表:ls

目录跳转:cd

新建文件:mkdir / touch

删除文件:rm

拷贝文件:cp

移动文件:mv

查看文件内容:cat / less

文件查找:find

关键字索引:grep

文件链接:ln

三、权限管理

用户管理

组管理

权限管理

四、压缩与解压


一、系统命令

# 查看ip地址
	ip addr

# ping网络(测试网络连通)
	ping 目标机器的ip

# 查看系统时间
	date

# 注销
	logout

# 关机
	shutdown now

# 重启
	reboot

# 清屏
	clear

# 静态查看系统进程
	ps -aux

# 实时查看系统进程
	top
	# 快捷键
		↑ 下翻
		↓ 上翻
		q 退出

# 关闭进程
	kill PID
# 强制关闭进程(谨慎使用)
	kill -9 PID

二、文件命令

查看文件列表:ls

# 查看当前目录下的文件列表
	ls
# 查看指定目录下的文件
	ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
	ls -l
# 查看隐藏文件
	ls -a 
# 参数并用
	ls -la

# ls -l  可简写为 ll

目录跳转:cd

# 绝对路径切换
	cd 绝对路径
# 相对路径切换
	cd 相对路径

# 跳转到当前目录:cd .
# 跳转到上一层目录:cd ..
# 跳转到上一次访问的目录:cd -
# 跳转到家目录:cd ~  或者直接 cd
# 跳转到根目录:cd /

新建文件:mkdir / touch

# 在当前位置新建文件夹
	mkdir 文件夹名
# 在指定目录位置,创建文件夹,并创建父文件夹
	mkdir -p /a/b/文件夹名
# 在当前目录下新建文件
	touch 文件名

删除文件:rm

# 删除文件
	rm 文件
# 删除文件夹
	rm -r 文件夹
# 强制删除不询问
	rm -rf 文件

拷贝文件:cp

# 拷贝文件
	cp 原文件  新文件
# 拷贝文件夹
	cp -r 源文件夹 新文件夹

移动文件:mv

# 移动源文件到目标文件夹中
	mv 文件  文件夹
# 修改文件A的名字为文件B
	mv 文件A 文件B

查看文件内容:cat / less

# 查看文件中的全部信息(适合查看小文档)
	cat 文件名

# cat 可以通过重定向符号将查看到的文件内容写入其他文件
    cat file1 > file2    # 以写的方式将file1的内容写入file2
    cat file1 >> file2   # 以追加的方式将file1的内容写入file2

# 以分页的方式浏览文件信息(适合查看大文档),进入浏览模式
	less 文件名
# 浏览模式快捷键
	↑ #上一行
    ↓ #下一行
    G #最后一页
    g #第一页
    空格 #下一页
    /关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
    q #退出

文件查找:find

# 语法
	find 搜索路径 -name "文件名关键词"
# 例子
	find / -name "passwd"
	find / -name "ifcfg-*"

关键字索引:grep

# 语法
	grep -参数 要查找的目录范围
	# 参数
	-n 显示查找结果所在行号
	-R 递归查找目录下的所有文件
# 例子
	grep aries /etc
	grep aries /etc/passwd
	

# grep常配合管道使用
    ls -a | gpre "test"

文件链接:ln

ln 源文件 硬链接文件

ln -s 目标文件或文件夹 软连接名字

【Linux后端服务器开发】常用命令_第1张图片

【Linux后端服务器开发】常用命令_第2张图片

三、权限管理

用户管理

1. 创建用户
  useradd -g 组名 用户名

2. 设置密码
  passwd 用户名

3. 查找系统账户
  说明:系统每个用户信息保存在`/etc/passwd`文件中

4. 切换用户
  su 用户名

5. 删除用户
  userdel -r 用户名

6. 查询用户信息
  id 用户名

7、修改cloudapp用户的uid
  usermod -u 2005 用户名

8、修改cloudapp组的gid
  groupmod -g 3000 用户名

组管理

1. 创建组
  groupadd 组名

2. 删除组
  groupdel 组名

3. 查找系统中的组
  cat /etc/group | grep -n “组名”
  说明:系统每个组信息都会被存放在/etc/group的文件中

4. 新增用户到用户组
#检查用户组是否存在,如果组存在则会输出组信息,否则没有任何输出
    grep <用户组名称> /etc/group

#新建用户并将其加入指定用户组,作为其主用户组(每个用户有且只有一个主用户组)
    useradd -g <用户组名称> <用户名称>
#或者 新建用户并将其加入指定附属用户组,附属用户组可以有多个,多个附属组名称用逗号分隔即可
    useradd -G <用户组名称> <用户名称>

5. 将已有用户添加到用户组
#将已有用户添加到指定用户组,作为其附属用户组
# -a 代表append,和 -G 一起使用,将用户添加到新用户组中而不必来开原有的其他用户组
    usermod -a -G <用户组名称> <用户名称>
 
#将已有用户的主用户组改为新的用户组
    usermod -g <新的用户组名称> <用户名称>

权限管理

1. 文件权限
语法:chmod u±rwx,g±rwx,o±rwx 文件名
运算符:
	- 删除权限
	+ 添加权限
	= 赋值权限
# 给文件的所有者添加执行权限
    chmod u+x 文件名
# 给文件的其他人删除所有权限
    chmod o-rwx 文件名
# 给文件的所属组设置读写权限
    chmod g=wx 文件名
# 用二进制编码给文件设置权限
    chmod 700 文件名

2. 用户权限
语法:chown [-R] user名:group名 文件名
参数:-R 如果是文件夹,需要使用这个参数,可以将文件夹及其内部所有文件的所有者和组全部修改
注意:命令权限需要root
# 修改文件所有者
	chown 用户名 文件名
# 修改文件所属组
	chown :组名 文件名
# 修改文件所有者和所属组
	chown 用户名:组名 文件名
# 修改文件夹的所有者和所属组
	chown [-R] 用户名:组名 文件夹

四、压缩与解压

1. zip/unzip指令
功能:压缩/解压目录
    zip -r dir.zip dir              将dir目录压缩为dir.zip
    unzip dir.zip                   将dir.zip解压在当前目录
    unzip dir.zip -d directory      将dir.zip解压到指定目录

2. tar指令
功能:打包/解包
    -c        建立一个压缩文件的参数指令
    -x        解开一个压缩文件的参数指令
    -z        以gzip压缩,以.tar.gz或.tgz来代表压缩过的tar file
    -v        显示压缩过程
    -f        使用档名,在f后面要立即接档名
    -C        解压到指定目录
tar -czf dir.tgz dir
tar -xzf dir.tgz -C directory

你可能感兴趣的:(Linux后端服务器开发,服务器,linux,运维)