linux常用命令

linux 按照名称查询进程

ps -ef|grep node|grep -v grep

复制文件

将/opt/a/下的a目录复制到 /opt/b/目录下
cp -r /opt/a/ /opt/b/ #将/opt/a/下的a.录复制到 /opt/b/目录

cp -r /home/wb-zxd662335/AcXone/tempCode/apxoneportal/static /home/wb-zxd662335/AcXone/apxoneportal

查看文件大小

ls -lht

下载文件

cnblog

1
2
3
4
5
6
# 使用wget下载单个文件
> wget http://www.linuxde.net/testfile.zip
# 下载并以不同的文件名保存
> wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080
# 使用 wget -c 断点续传
> wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

使用zip压缩文件

zip -r file.zip ./app ./web -x ./web/node_modules

./app,./web 目录压缩成file.zip并忽略./web/node_modules

解压文件

cnblog

1
2
3
4
5
6
7
8
9
10
11
12
# 解压 tar包
tar –xvf file.tar
# 解压tar.gz
tar -xzvf file.tar.gz
# 解压 tar.bz2
tar -xjvf file.tar.bz2
# 解压tar.Z
tar –xZvf file.tar.Z
# 解压rar
unrar e file.rar
# 解压zip
unzip file.zip

重命名文件夹

例子:将目录A重命名为B
mv A B

例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c

允许密码登录

vim /etc/ssh/sshd_config 保证下面两个配置是如下设置

1
2
3
4
#允许使用密码登录
PasswordAuthentication yes
#允许root认证登录
PermitRootLogin yes
1
> reboot

linux 添加环境变量 $PATH

PATH存储文件位置
/etc/profile,/.bashrc,/.bash_profile

1
2
3
> export PATH=$PATH:<PATH1>
> echo $PATH
> sudo export PATH=/home/tuotu/bin:$PATH

linux 文件更改权限

chmod命令语法: chmod [-cfvR] [–help] [–version] mode file…

符号模式

使用符号模式可以设置多个项目:who(用户类型),operator(操作符)和 permission(权限),每个项目的设置可以用逗号隔开。
命令 chmod 将修改 who 指定的用户类型对文件的访问权限,用户类型由一个或者多个字母在 who 的位置来说明,如 who 的符号模式表所示:

who 用户类型 说明
u user 文件所有者
g group 文件所有者所在组
o others 所有其他用户
a all 所用用户, 相当于 ugo
permission 的符号模式表:
模式 名字 说明
r 设置为可读权限
w 设置为可写权限
x 执行权限 设置为可执行权限
X 特殊执行权限 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
s setuid/gid 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t 粘贴位 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位

八进制语法

  • | 权限 | rwx | 二进制
    ———|———-|———|———
    7 | 读 + 写 + 执行 | rwx | 111
    6 | 读 + 写 | rw- | 110
    5 | 读 + 执行 | r-x | 101
    4 | 只读 | r– | 100
    3 | 写 + 执行 | -wx | 011
    2 | 只写 | -w- | 010
    1 | 只执行 | –x | 001
    0 | 无 | — | 000

例子

1
2
3
4
5
6
7
8
9
> chmod ugo+r file1.txt
> chmod a+r file1.txt
> chmod ug+w,o-w file1.txt file2.txt
> chmod u+x ex1.py
> chmod -R a+r *
> chmod 777 file
> chmod abc file
# 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
> chmod a=rwx file

查询软件包的文件列表

1
> rpm -ql nginx

Unit 管理/systemctl/服务管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 立即启动一个服务
$ sudo systemctl start apache.service

# 立即停止一个服务
$ sudo systemctl stop apache.service

# 重启一个服务
$ sudo systemctl restart apache.service

# 杀死一个服务的所有子进程
$ sudo systemctl kill apache.service

# 重新加载一个服务的配置文件
$ sudo systemctl reload apache.service

# 重载所有修改过的配置文件
$ sudo systemctl daemon-reload

# 显示某个 Unit 的所有底层参数
$ systemctl show httpd.service

# 显示某个 Unit 的指定属性的值
$ systemctl show -p CPUShares httpd.service

# 设置某个 Unit 的指定属性
$ sudo systemctl set-property httpd.service CPUShares=500

# 查看服务状态
$ systemctl status httpd.service

软连接

1
2
# sudo ln -s 链接名称 链接目标路径
> sudo ln -s ./sites-available/code-server ./sites-enabled/code-server

scp拷贝远程服务器文件

1
2
3
> scp 用户名@服务器:远程文件目录 本地文件目录
// eg
> scp lighthouse@121.4.137.7:/home/lighthouse/projects/DemoProjects/Subject1/Library/DB/Book.db /Users/jacksion/Desktop

linux常用命令
https://jacksiongt.github.io/2021/04/30/linux常用命令/
作者
Jacksion
发布于
2021年4月30日
许可协议