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>&1 | cmd的所有输出均重定向到了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 user:user dir -R | 把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
命令 | OS | 执行结果 |
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"。