Linux常用命令总结

1.cpu info

uname 展示名称,比如:Linux

uname -a 展示完整的名称

cat /proc/version 展示linux版本的完整名称

cat/proc/cpuinfo 查看cpu核心信息

lscpu 查看cpu核心信息

ncpu 输出cpu核心数量

2.ln

ln -s source_file dest_link创建一个dest_link的软链接,链接到source_file

注意:如果软链接一直在闪烁,说明软链接失效。可能是链接的目录找不到。

3.输出重定向

cmd > file 2>&1cmd的所有输出均重定向到了file中

4.grep、find

grep -nr text fileOrDir把文件或者文件夹中的含有字符串text的行打印出来

grep -nr -i text fileOrDir把文件或者文件夹中的含有字符串text的行打印出来,而且不区分text的大小写

grep -nr -v text fileOrDir把文件或者文件夹中的不含有字符串text的行打印出来

find path -name file在路径path下查找文件file

stdbuf -oL top -b | grep --line-buffered text > top.txt 把top的输出通过grep查找特定内容并输入到top.txt

5.sed

sed -i ‘s/old/new/’ file 把file文件中的old全部换成new

6.echo

echo 'test' > test.txt test.txt文件中输入了'test'字符串,字符串后面有换行符

echo -n 'test' > test.txt test.txt文件中输入了'test'字符串,字符串后面没有换行符

echo 'test' >> test.txt 向test.txt文件中追加写入'test'字符串

7.nm

nm -C lib*.a 把静态库lib*.a中的定义的符号全展示出来

8.tar unzip

tar -xvf file.tar 解压缩file.tar。x,即extract,提取出文件;v,即verbose,列出文件信息;f,即file,指定要处理的文件名。

tar -zxvf file.gzip 解压缩file.gzip。z,即gzip,调用gunzip解压file.gzip。

unzip file.zip -d unzip_dir 解压缩file.zip。d,指定解压缩的目录。

tar -zxvf file.tar.gz 解压缩file.gzip。z,即gzip,调用gunzip解压file.gzip。

tar -cvf folder.tar folder 压缩到.tar

9.ssh登录远程主机

ssh username@hostname 登录到用户为username主机IP为hostname的设备。会提示输入密码。默认端口22

ssh -p 10022 user@hostname 连接到主机并指定连接的端口号

10.free dh

free -g 查看系统内存,以G为单位显示。如果是-m,则是以M为单位显示。

df -h 查看硬盘存储

11.top ipcs

top 显示系统运行状态和进程信息。列VIRT指虚拟内存,列RES指占用的物理内存。

ipcs 看到共享内存、消息队列、信号量信息。列中有个status,status是dest的时候表示共享内存已删除但是有其它程序占用。

top -p pid | grep str top和grep 联合使用

12.chown

chown 改变文件的属主和属组

chown user:user file 把file文件的用户和用户组改为user

chown -R user:user dir 把dir文件夹的用户和用户组改为user,-R代表把文件夹以及文件夹下的都修改掉

13.rz sz

rz -y rz:receive zmodem的缩写,运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
sz -y file sz:send zmodem的缩写,将选定的文件发送(send)到本地服务器,即从Linux下载到Windows系统

14.scp

scp /path/to/local/file.txt user@remote_host:/path/on/remote/ 把本机的文件传到远程主机上

15.telnet

telnet host_ip host_port 验证远程主机与端口号是否能够正常进行连接

16.netstat

netstat -tuln | grep port查看某个端口号是否在使用

17.dpkg

dpkg -L pkg查看安装包安装的信息,比如头文件库文件安装的目录

dpkg -i pkg 安装pkg包

18.useradd、passwd

useradd newuser centos 创建一个新用户

passwd newuser centos 修改新用户的密码

userdel username centos 删除一个用户

useradd -r -m -s /bin/bash ubuntu -r 建立系统账号 -m 自动建立用户的登入目录 -s /bin/bash 指定用户登入后所使用的shell

19.ps、wc

ps -ef查看系统进程

ps -ef | wc -l查看系统进程总数

20.ls

ls -alh直观显示文件信息,会使用M、G显示大文件

21.xrandr

xrandr 查看屏幕分辨率

xrandr -s <序列号> 把屏幕分辨率切换到序列号对应的分辨率上

常见问题
报错:"Can't open display" 。解决方式:使用命令前执行"export DISPLAY=:0"。

22.ntp

ntpq -p 查看与ntp服务器的同步状态

systemctrl status ntp 查看系统上ntp服务的状态

23.apt-get

apt-get install package安装某一个包

apt-get -d download package下载某一个包

24.watch

watch -n 1 date每一秒钟查看一下系统时间

25.pactl

pactl set-sink-mute @DEFAULT_SINK@ toggle关闭系统所有的输出声音

26.apt install

apt install package安装某一个package包
apt install --fix-missing安装丢失的包

27.查看文件夹大小

du -alh dir

28.dpkg-deb linux解压缩deb包

dpkg-deb -R package.deb extracted_dir

posted @ 2025-04-07 15:23  Desmend  阅读(8)  评论(0)    收藏  举报