linux命令操作笔记
1、Linux和Unix系统的区别
Linux系统是免费的(Red hat 小红帽)Unix系统是收费
2、Mac os x内核是Unix 可以直接在苹果系统中来使用命令行 (终端)
3、Unix操作系统的特点: 多用户多任务的操作系统
4、shell:命令行解释器--对输入的命令解释说明给计算机
5、ls (list): 列出指定目录下的内容
6、cd (change directory):改变目录
7、pwd (print working directory):打印当前的工作目录
8、~与Desktop的关系:从属关系/父子关系
9、ls带参数的用法
(1) -a (all): 显示所有文件包括隐藏文件
(2) -l (long): 显示出文件的详细信息
(3) -R (递归) : 递归列出目录下文件包括子文件
10、mkdir(make directory):创建目录(新建文件夹)
rmdir(remove directory):删除目录 -- 只能删除空目录
11、touch 1.txt 创建文件 touch
rm 1.txt 删除文件
rm带参数的用法: ls -R
(1) rm -i 提示作用
(2) rm -f 强制删除
(3) rm -r 目录名
12、cp(copy):拷贝文件或目录
cp 旧文件名 新文件名
cp -i 文件已存在则提示
cp -r 旧目录名 新目录名
13、mv(move):移动文件或目录
mv 旧文件名 新文件名 (可以重命名)
在桌面创建homework目录,进入homework目录,创建a.txt文件,将a.txt文件移动到桌面
14、cd .. 返回到上一级目录
cd . 当前目录
cd ~ 用户主目录(用户家目录)
15、通配符
* :代表任意多个字符
?:代表一个字符
16、cat :用于显示文件的内容在屏幕上
less :分屏显示 空格键翻页 q键退出
head: 显示前10行
tail: 显示后10行
17、grep :查找关键字并显示关键字所在的一整行
gerp 关键字 文件名
grep -i 忽略大小写查找
grep -v 显示不匹配的行
grep -n 显示匹配行的行号
grep -c 显示匹配的总行数
18、 wc统计单词
wc 文件名
带参数的用法:
(1) -l (line) 行数
(2) -w (word) 单词数
(3) -c (char) 字符数
19、cat > list1 : 将屏幕中的内容写入到文件中
cat >> list1 : 追加输入
cat list1 list2 > biglist :合并两个文件内容到另一个文件中
20、sort fileName: 将文件内容排序后显示在屏幕中
sort fileName > 另一个文件 :将排序后的内容写入到另一个文件中
21、who :查看当前的登录用户
22、man : 查看帮助文档
23、whatis :只显示命令的描述信息
24、-rw-r--r-- 分成三组:
(1)第一组:用户自己的权限 user
(2)第二组:同组人的权限 group
(3)第三组:其他人的权限 other
25、ps命令:查看当前的进程
kill pid 关闭进程(-9强制关闭)
26、find ./ -name "*.c" 查找当前目录下所有的.c文件
whoami 我是谁
date 显示系统时间
history 历史命令
27、vi 文本编辑器
两种模式:(1)插入模式 -- i键或a键 (2)命令行模式 ESC键
退出:
(1) :wq 保存并退出
(2) :q! 强制退出
删除:
(1)在插入模式下 使用 backspace 退格键
(2)在命令行模式下 x删除光标的所在单个字符
dd删除一整行
撤消: 在命令行模式下 u
d:+n:从光标位置删到n(不包括光标所在位置包括n行)
dd:删除光标所在行
w:保存文本不退出
q:退出文本不保存
x+文本名:为新建文本创建名字
ls :列出当前目录下的文件
ls + 路径 :列出指定目录下的文件
ls + -a : 列出路径下的所有文件(包括隐藏文件,以.开头的文件)
ls + -l + 路径:已详细的方式列出文件(可以查看是文件还是文件夹 还可以查看文件的权限)
ls + -R + 目录:递归列出目录下的文件(递归:遍历目录下的所有文件夹的内容)
ls + -t :以修改文件时间的顺序列出。
cd + 目录(不能是文件): 进入到指定文件夹目录下
cd + - :回退到之前的目录下
cd + ~:切换到根目录下(user目录)
pwd :打印当前路径(绝对路径)
man + 命令:查看命令详细解释 q 键退出
Touch + 文件名字 : 创建空文本
mkdir + 文件夹名字 : 创建文件夹
rmdir + 目录名 : 删除空的文件夹
rm + 文件名字 : 删除文件
rm + -i + 文件名字 : 交互式(提示)删除文件
rm + -f + 文件名字 : 强制删除文件(默认强制)
rm + -r + 目录名 : 删除文件夹(空/非空,递归删除)
cp + 旧文件路径 + 新文件/文件夹路径 : 把旧文件的内容拷贝到新文件里/文件夹
cp + -i + 旧文件路径 + 文件夹路径:把旧文件拷贝到文件夹里。(若有文件夹里同名文件,提示用户)
cp + -r + 旧文件夹路径 + 新文件夹路径:把旧文件夹拷贝到文件夹里。
绝对路径:从/Users开始的路径都是绝对路径。其他的路径都是相对路径
相对路径:以当前路径拼接的路径是相对路径。
一些特殊符号:
.. :当前目录的父目录(上一级目录)
. :当前目录
例子:在桌面上a的文件夹里,想拷贝桌面上的文件。cp ../t.txt .
- :前一次目录
~ :根目录(/Users/Neworigin)
mv 与cp 用法一致。效果有些不同(剪切与拷贝)
通配符:
* : 代替多个字符(包括0个) 例如:a* ==>aa a.txt abs
a* : 以a开始的多个字符
?:代替一个字符 例如 a? ==> ab (不能代表abc)
a? :以a开始的两个字符
例子:列出桌面上以两个字符组成的文件/文件夹 ls a?
clear : 清屏=>快捷键:Ctrl + l
cat + 文件名 + 文件名 + … :查看多个文件的内容
less + 文件名 : 分屏显示文件内容(空格键换屏,q键退出)
Head + 文件名字 :查看文件的前10行内容(预览)
tail + 文件名字 :查看文件的后10行内容。
grep + 查找字符 + 文件名字:查找文件中的字符,输出查找字符的行内容(对大小写敏感)。
grep + -i + 查找字符 + 文件名字:查找文件中的字符,输出查找字符的行内容(对大小写不敏感)。
如想查找带有空格的字符,要把整个字符用‘’包裹起来。
grep + -v + 查找字符 + 文件名:显示不匹配的行内容。
grep + -n + 查找字符 + 文件名:显示匹配的行号和行内容。
grep + -c + 查找字符 + 文件名:显示匹配的行数。
wc + -w + 文件名字 :显示文件的单词数量
wc + -c + 文件名字 :显示文件的字节数
wc + -l + 文件名字:显示文件的行数
> :输出重定向。ls > a.txt : 列表内容输出到a.txt文本里
.. > .. 箭头是一个文本。箭尾必然有输出内容。
cat :显示键盘输入的内容。(ctrl+d退出)
cat + > + 文件名字:通过键盘向文本输入内容(覆盖之前的内容)。(空回车下ctrl+d退出编辑)
cat + >> +文件名字:在末尾处追加内容。
open + 文件/文件夹:打开文件/文件夹。
sort :接受键盘输入,并打印(ctrl+d退出)
sort + < +文件名字:把文件的内容作为sort的键盘输入,然后打印。(=>查看文件内容)
chmod 修改文件的权限,u(user)、g(用户组)、o(其他用户)、a(所有用户)+ +(增加权限)-(减少权限)+ r(读 4)、w(写 2)、x(执行 1)+文件名;或者chmod+三位数字(0-7)分别代表ugo+文件名
find +查找路径+查找方式(-name,-type)+查找内容(名字要加要加双引号):递归查找文件
which+命令:查找命令所在位置