总结:liunx常见命令集合
没有系统学习过 liunx,把工作中遇到的 liunx 命令集合信息如下:
1.nc 传送文件
之前总是用 rsync, 今天遇到了一个从阿里云服务器传送文件到我们公司的内网服务器,这就不能传了,又想用一致的文件进行部署环境,问同事有一个 nc 可以用,第一次用,被震撼到了,很强大啊,先记录下,用这个的特点就是需要双端同步,接收端先监听,发送端后发:
接受端:nc -l XXXX(端口号:1234) > 待接收的文件 (XXX.zip)
发送端:nc ip 端口号 < 发送的文件
发送文件 === 待接受文件
速度很快,几乎是大于 rsync 的。
2. 查看 liunx 所用系统命令
输入 "uname -a", 可显示电脑以及操作系统的相关信息
输入 "cat /proc/version", 说明正在运行的内核版本
3. 查看某一端口是否被占用
netstat -nl | grep XXX
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等
4. 后台启动一个进程
nohup ./ 可执行文件 &
5.github 上 XXX.git 后缀的文件下载方式不是采用 wget 方式
git clone https://github.com/OpenRTMFP/Cumulus.git 这种方式下载即可
6. 查看一个进程起的线程数量
pstree -p 进程号
7. 产生系统 core dump 文件追踪 C 程序的段错误 ulimit -c
http://blog.csdn.net/zx824/article/details/6826237
8. 查看 liunx 系统几个 cpu
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
9. 查看 liunx 系统一个 CPU 是几核的
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
10. 设置当前系统提示符
PS1='[\u@\h \w \A #\#]\$'
\u - 当前用户名( =$LOGNAME)
\h - 运行 shell 的计算机名(hostname)
\H - 完整的计算机名
\W - 当前的工作目录名
\w - 当前工作目录全路径名
\$ - 对于普通用户显示 $,对于超级用户显示#
\! - 当前命令的历史编号
\# - 当前命令编号(在当前的 shell 下运行的命令)
\d - 当前日期
\t - 当前时间(24 小时制)
\T - 当前时间(12 小时制 ,bash 2.0 有效
\@ - 当前时间(AM/PM 格式),bash 2.0 有效
\s - shell 的类型
\a - 告警的声音
\j - 用户的任务数
\n - 新行
\\ - 反斜杠
\[ - 不可打印字符开始标志
\] - 不可打印字符结束标志
\nnn - ASCII 字符对应八进制数值
$(date) - date 命令(输出当前日期)或者其它的命令输出。
11.Linux 查看物理 CPU 个数、核数、逻辑 CPU 个数
# 总核数 = 物理 CPU 个数 X 每颗物理 CPU 的核数
# 总逻辑 CPU 数 = 物理 CPU 个数 X 每颗物理 CPU 的核数 X 超线程数
# 查看物理 CPU 个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理 CPU 中 core 的个数 (即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑 CPU 的个数
cat /proc/cpuinfo| grep "processor"| wc -l
12. 查看 CPU 信息 (型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
13. 查看内存信息
cat /proc/meminfo
14 如何找到僵尸进程
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
杀死僵尸进程
kill -HUP pid
15.ps 命令显示线程
ps -eLf
LWP light weight process ID 可以称其为线程 ID。
NLWP 进程中的线程数 number of lwps (threads) in the process。
16. 查看 liunx 系统版本
http://blog.csdn.net/zhuying_linux/article/details/6859286
17 活到老学到老啊 居然能从服务器上看到连接数
http://blog.chinaunix.net/uid-7553302-id-2753175.html
18. 查看 liunx 系统硬盘使用率以及查看每个文件的大小
df -h
http://blog.csdn.net/dazhi_100/article/details/32716259
du -sh
19 查看 liunx 隐藏的. 开头文件方法
ls -ah
20 如何给别人添加 sudo 权限
sudo vim /etc/sudoers
加一行 XXX ALL=(ALL) NOPASSWD: ALL
:wq!