老是要记各种命令很繁琐,这里记录一哈,有需要的时候翻一翻
常用命令
cat /etc/passwd //用户信息
cat /etc/shadow //用户密码信息
cat /etc/profile //全局变量配置文件
echo "root:newpwd" | chpasswd //修改root账号密码,newpwd是要修改的密码
ip addr //查看机器ip
ifconfig //查看机器ip
tail -f xxx.log //监控文件内容
netstat -ntpl //查看在运行的端口
netstat -anp |grep 端口号 //查看某个端口号占用情况
service [service_name] start //运行服务
systemctl start [service_name] //运行服务[service 无效时可以使用 systemctl]
目录命令
cd .. //回到上一目录
cd / //回到根目录
cd ~ //回到用户主目录
cd [path] //切换制定目录
pwd //查看当前目录路径
whereis [service_name] //查看快捷方式的路径
查找命令
uname -n //查看主机名
uname -s //查看内核名称
cat /etc/issue //查看服务器版本
ps -ef |grep nginx //查找进程
find /(查找范围) -name "查找关键字" -type d //查找目录
find /(查找范围) -name "查找关键字" -print //查找文件
find / -name composer //查找程序(文件)
whereis php-fpm //查找程序位置
which composer //查找程序位置
磁盘命令
lsblk //查看分区和磁盘
df -h //查看空间使用情况
free -h //查看内存大小
du -sh ./ //统计当前目录大小
du -sh ./* //统计当前目录各文件夹大小
sudo fdisk -l //分区工具查看分区信息
sudo cfdisk /dev/sda //查看分区
文件命令
linux下文件的移动与删除命令为:cp,mv,rm
1 创建文件夹: mkdir a 创建一个名为a的文件夹
2 创建文件: touch a.txt 创建一个名为a.txt的文件
3 移动文件【夹】:
mv b sm/ 将文件(夹)b 移动到当前目录下的sm目录下
移动多个文件:
mv file_2.txt file_3.txt file_4.txt /home/office/
mv *.txt /home/office/
4 删除文件【夹】:
rm -rf a 删除 a文件 -rf为参数-r -f 的简写【-r 递归删除 -f 强制删除】【rm -ri a 删除前询问】
5 重命名:
mv a b 将文件(夹)a重命名为b
mv /a /b/c 将/a目录移动到/b下,并重命名为c6、复制:cp sm.log .. 将sm.log复制到上级目录中
6 查看文件
cat sm.log 查看sm.log文件内容
head sm.log 查看sm.log文件内容的前10行
head -n 20 sm.log 查看sm.log文件内容的前20行
tail sm.log 查看sm.log文件内容的后10行
tail -f sm.log 动态查看sm.log文件内容
more sm.log 以翻页的形式查看sm.log的内容(按空格键下翻,不能上翻)
7 复制文件(夹):
cp /a /b/c 将/a目录复制到/b下
cp test.txt ./ 将文件复制到当前目录
cp -r /a /b/c 将/a文件夹复制到/b下
8 编辑文件
按 i 键进入可编辑状态
9 读取文件大小
du -b aaa.txt //显示文件多少k (推荐)
du -b filepath //显示文件多少b, 参数-b表示以字节计数
wc -c filename //显示文件多少字节多少b
stat aaa.txt //显示文件的详细信息,具体参数看--help