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
浙公网安备 33010602011771号