Linux & MAC 常用终端命令
1、uname 查看喜用信息及其内核
A) -a:先是主机名,内核版本,硬件平台等详细信息
B) -r:显示内核版本
C) -s:显示内核名字

2、hostname
功能一 查看主机名
功能二 临时修改主机名 重启机器后还原

3、ifconfig 查看网络信息
Ifconfig eth0 单独查看某一网卡
Ifconfig eth0 down 对某一网卡禁用
Ifconfig eth0 up 对某一网卡开启
service network start 启动网卡
service network stop 禁用网卡
service network restart 重启网卡

4、shutdown -h now |poweroff|init 0 关闭计算机
5、shutdown -r now |reboot|init 6 重启计算机
6、pwd 显示当前在工作的目录
7、cd 切换工作目录
8、ls 显示目录的内容
A) -l:以长格式显示
B) -a:显示所有子目录和文件的信息,包括隐藏文件(文件名带“.”,“..”是隐藏文件)
C) -A:类似于“-a”,但不显示“.”和“..”目录的信息
D) -d:显示目录本身的属性(查看的是目录本身而不是里边的内容)
E) -h:以更易读的字节单位(K、M等)显示信息
F) -R:递归显示内容
G) --color:以颜色区分不同的类型的文件(当执行 ls 时等同于执行 ls --color)
注:ls -l -a -A -d 短格式选项可以连着写 ls -lad

9、du 统计目录及文件的空间占用的情况---要注意与ls显示大小对比
A) -h 人性化显示
B) -s 只统计每个参数所占空间的大小
(目录和其中的东西共有多少,没有统计其中东西各占多少)
C) -a 统计所有文件

10、mkdir 创建目录
A) -p 创建嵌套的多层目录结构
例:mkdir abc bca 可以直接创建两个目录

11、touch 创建文件 linux中文件没有后缀名概念
touch file1 file2 file3 一次创建3个文件

12、Ln 创建链接文件(所谓链接就相当于快捷方式)
当前目录为Desktop 目录
ln -s /root/Desktop/aa/test a 创建软连接到桌面 命名为a
ln /root/Desktop/aa/test b 创建软连接到桌面 命名为b
A) -s:建立符号链接文件
B) 软连接(符号链接):指向原始文件所在的路径【删除原始文件软连接将打不开】
C) 硬连接:只想原始文件对应的数据存储位置,不能为目录建立硬连接文件,硬连接与原始文件必须位于同一分区(文件系统)中【删除原始文件后硬连接照样打开】

13、cp 复制
A) -r:递归复制整个目录树(不能直接复制目录,需要加-r)
B) -p:保持源文件的属性不变
C) -f:强制覆盖目标同名文件或目录
D) -i:需要覆盖文件或目录时进行提醒

14、rm 删除
A) -f:强行删除文件或者目录,不进行提醒
B) -i:删除文件或者目录时提醒用户确认
C) -r:递归删除整个目录树

15、MV 移动 也能重命名 例如:mv passwd /root/Desktop/nw.hehe

16、cat 查看文件
cat text 显示text这个文件
cat file1 file2 依顺序显示file1,file2的内容
cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向 > ”到file3文件中,如果 〉左边没有文件的名称,而右边有文件名,例如:
cat >file1
结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。
“〉”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容
另外,如果你使用如下的指令:
cat file1>>file2
这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符〉〉比〉常用,可以多多利用。

17、more 分页查看文件(从头开始往下看,空格是往下翻,按回车键是向下翻一行,不能向上翻)
18、less 分页查看文件(从头开始看,按回车键向下翻一行,按空格是向下翻,pgup pgdn 是上下翻页,还有上下键)
19、head 查看文件头 默认头10行 # head -2 头2行
20、tail 查看文件尾 # tail -5 /etc/passwd
21、wc 统计
A) -l:统计行数(一般有多少行就有多少东西)
B) -w:统计单次个数
C) -c:统计字节数
