Linux 可以使用 netstat -ntpl检查端口开放情况
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1380/sshd
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 1794/node
tcp6 0 0 :::80 :::* LISTEN 3019/node
tcp6 0 0 :::22 :::* LISTEN 1380/sshd
yum安装应用
yum -y install git
Linux常用命令
whereis 命令
此命令可以用来查找文件路径,该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
whereis mysql
which命令 查看运行文件路径
which mysql
cat 命令 连接命令
# 创建1.txt 写入 aaa\n
# 创建2.txt 写入 bbb
# 运行下面语句,会生成3.txt 内容为 aaa\nbbb
cat 1.txt 2.txt > 3.txt
dirname
dirname ./docs/src # 会返回 ./docs,返回当前文件或文件夹的所在目录
uname
# uname 是UNIX和类UNIX操作系统命令,用于显示当前操作系统名称。
uname # 返回 Darwin
# 显示完整系统名和版本
uname -a # 返回 Darwin rootdeMacBook-Air.local 21.1.0 Darwin Kernel Version 21.1.0: Wed Oct 13 17:33:24 PDT 2021; root:xnu-8019.41.5~1/RELEASE_ARM64_T8101 arm64
head 命令
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。如果提供了多个文件名,则每个文件中的数据都以其文件名开头。
# 1.txt 写入 aaa\nbbb\nccc\nddd
# 2.txt 写入 111\n222\n333\n444
head -n 1 ./1.txt # aaa
head -n 1 ./1.txt ./2.txt
# 下面是输出
# ==> ./1.txt <==
# aaa
# ==> ./2.txt <==
# 111
sed 命令 Sed是一Linux命令,全称:Stream Editor,功能和awk类似
# s 替换指定字符
# g 获得内存缓冲区的内容,并替代当前模板块中的文本。
echo "v16.5.0" | sed s/[^.0-9]//g # 16.5.0
echo "v16.5.0" | sed s/[^.0-9]/a/g # a16.5.0
cut 分割
# cut [-bn] [file]
# cut [-c] [file]
# cut [-df] [file]
# -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
# -c :以字符为单位进行分割。
# -d :自定义分隔符,默认为制表符。
# -f :与-d一起使用,指定显示哪个区域。
# -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
# 范围之内,该字符将被写出;否则,该字符将被排除
echo -e "v16.10.3" | cut -d. -f1 # v16
echo -e "v16.10.3" | cut -d. -f2 # 10
其他常用命令
ifconfig | grep “inet”
修改密码 passwd
切换用户 su -‘root密码’
cd
ls
ls -al 查看隐藏文件
pwd 查看当前路径
ps -ef | grep “进程名”
vi /etc/hosts
mv file1 file2 修改名称
touch “文件名” // 创建文件
mkdir “文件夹” // 创建文件夹
free -h 查看内存使用情况
wget 下载地址
tar -xzvf “.tar.gz” 解压gz
tar -czvf YangYang.tar.gz YangYang 压缩gz
tar -cjvf .tar.bz2 压缩bz2
tar -xjvf .tar.bz2 解压bz2
mac 解压RAR 在App store 中下载 The Unarchiver
解压zip
unzip xxx.zip -d xxx # unzip解压
zip -r xxx.zip xxx # zip 压缩
.tar.xz的解压命令
$ xz -d .tar.xz
$ tar -xvf .tar
who 查看当前用户
w 查看系统信心和用户登录信心
下载文件
scp -r root@121.196.211.148:/root/YangYang/src.tar.gz /Users/Lljunyang
上传文件
scp -r ./xxx root@121.196.211.148:/
nohup ./start.sh & 后台运行
kill -9 pid
kill -15 pid
kill pid
chown root filename 修改文件所属用户
chown root foldername -R 修改目录下所有文件
chgrp groupname filename
chgrp groupname foldername -R
chmod 0777 filename 修改文件权限
r=4
w=2
x=1
将命令加入path中
将/usr/local/apache/bin添加到PATH中有三种方法:
1、直接在命令行中设置PATH
# PATH=$PATH:/usr/local/apache/bin
使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效。
2、在profile中设置PATH
# vi /etc/profile
找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。
注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。
3、在当前用户的profile中设置PATH
# vi ~/.bash_profile
修改PATH行,把/usr/local/apache/bin添加进去,如:PATH=$PATH:$HOME/bin:/usr/local/apache/bin。
# source ~/.bash_profile
让这次的修改生效。
注:这种方法只对当前用户起作用的,其他用户该修改无效。
Rar 的安装
wget http://www.rarlab.com/rar/rarlinux-x64-5.0.0.tar.gz
tar -zxvf rarlinux-x64-5.0.0.tar.gz -C /tmp/
cd /tmp/rar/
make && make install
sudo cp rar_static /usr/local/bin/rar
sudo cp rar_static /usr/local/bin/unrar
rar a etc.rar /etc
rar x etc.rar
unrar -e etc.tar
unrar -e -p etc.tar // 带密码的解压缩
rar: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))‘ failed.
解决办法:export LC_ALL=C
ln [参数][源文件或目录][目标文件或目录]
ln -s ../example/node_modules node_modules
必要参数:
- -b 删除,覆盖以前建立的链接
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
选择参数:
- -S “-S<字尾备份字符串> “或 “—suffix=<字尾备份字符串>”
- -V “-V<备份方式>”或”—version-control=<备份方式>”
- —help 显示帮助信息
- —version 显示版本信息