Linux常见命令
第一部分:内部命令
内部命令:
Internal Commands:
new: Creates a new session.
创建一个新的会话。
open: Opens a session or the session dialog box.
打开一个会话或会话对话框。
edit: Opens the Session Property dialog box for a session.
打开会话的会话属性对话框。
list: Lists information of all available sessions.
列出所有可用会话的信息。
cd: Changes the current working directory.
更改当前工作目录。
pwd: Shows the current working directory.
显示当前工作目录。
set: Sets options.
设置选项。
clear: Clears the screen/address/command history.
清除屏幕/地址/命令历史记录。
help: Displays this help. ‘?’ does the same.
显示此帮助。”?’也一样。
quit: Quits Local Shell. ‘exit’ does the same.
退出本地Shell。“exit”执行同样的操作。
ssh: Connects to a host using the SSH protocol.
使用ssh协议连接到主机。
telnet: Connects to a host using the TELNET protocol.
使用telnet协议连接到主机。
rlogin: Connects to a host using the RLOGIN protocol.
使用rlogin协议连接到主机。
sftp: Connects to a host to transfer files securely.
连接到主机安全地传输文件。
ftp: Connects to a host to transfer files.
连接到主机来传输文件。
disconnect: Closes connection of this session.
关闭此会话的连接。
reconnect: Reconnects this session.
重新连接此会话
realcmd: Opens Windows CMD.
打开Windows CMD。
scp: Transfer files using the SCP protocol.
使用scp协议传输文件。
第二部分:8类查看命令
1、系统
uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量
2、资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
3、磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
4、网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息
5、进程
ps -ef # 查看所有进程
top # 实时显示进程状态
6、用户
w # 查看活动用户
id <username> # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务
7、服务
chkconfig --list # 列出所有系统服务
chkconfig --list | grep on # 列出所有启动的系统服务
8、程序
rpm -qa # 查看所有安装的软件包
第三部分:12种创建文件命令
1、touch
创建一个文件
touch yyTest.ini
同时创建两个文件
touch test1.txt test2.txt
批量创建文件(如创建2000个文件)
touch test{0001..2000}.txt
更改文件 yyTest.ini时间为当前时间(yyTest.ini已存在)
touch yyTest.ini
2、vi和vim
后面跟的文件有就打开,没有就新建
vi test.txt
vim touch.txt
3、使用>、>>
直接覆盖原文件,不会有任何提示
追加在原文件末尾,不会覆盖原文件的内容
直接用>创建空文件
> test.ini
4、ls 创建文件(将结果写入文件)
ls > test.ini
ls >> test.ini
5、grep 创建文件(将结果写入文件)
ps -ef | grep java >test.ini
ps -ef | grep java >>test.ini
6、echo 创建文件(将结果写入文件)
echo $PATH > test.ini
echo $PATH >> test.ini
7、cat创建文件: 简单使用>、>>
cat > test.ini
cat >> test.ini
其实用的也是 > 和 >> ,但是有一点不一样的是,敲完上述命令会进入 test.ini 的编辑模式,可以直接输入你想要写入的内容,最后按ctrl+z退出编辑模式自动保存
8、cat结合eof:追加最后几行
cat >> test.ini <<eof
2
2
2
eof
eof可以作为一个分界符,遇到下一个分界符时停止输入;大小写一样的
9、cat结合exit:和eof同理 追加最后几行
cat >> test.ini <<exit
1
1
exit
10、head:
用于打印一个文件开头的一部分。
head test.txt
11、tail:
用于打印一个文件的最后一部分。
tail test.txt
12、mkdir:
创建文件夹可以使用mkdir命令,
可以添加参数 -p 来进行递归创建
mkdir -p -m 360 qxc/ttt
mkdir -p /tmp/japan/longze
在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
mkdir -m 700 /usr/meng/test
在当前目录下,建立一个名为 AAA 的子目录 :
mkdir AAA
在当前目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
mkdir -p BBB/Test