unix基本操作命令:
1、login:登陆(账号名称:student 密码L23456)
$或#:等待用户进行输入
2、ls:列出该文件夹下所有内容(不包括隐藏文件)
ls -a :显示所有文件,包括隐藏文件
ls -l:详细列出文件夹下所有内容(包括可操作性,创建时间等)
ls -R:递归展示该文件夹下的所有内容
ls -t:以修改时间的先后顺序进行展示当前文件夹下的所有内(最近修改的放在嘴前面)
多个参数可以同时使用,但是只有一个”-“ 。例如:ls -al
3、 cd: 用于切换目录
1、cd .. :返回当前目录的上一级目录
2、cd . :指的是当前目录
3、cd ~ : 进入用户根目录
4、cd XXX : 进入到xxx 路径下或文件夹下
注意:进入文件时,注意当前的所在位置
4 、mkdir:创建一个空文件夹
mkdir xxx:在当前目录下创建xxx文件夹
mkdir -p xx/yy:在当前目录下创建xx文件夹,在xx文件夹中创建yy文件夹
5、rmdir :删除文件夹
rmdir xxx:删除xxx文件夹(文件夹必须为空,否则会删除失败)
6、pwd:输出当前工作路径
7、touch:创建一个空文件(任何类型)
1、touch file1.txt/.doc/.html/.xls… :创建一个空文件(类型可以是任意类型)
8、rm :删除文件(不是文件夹),可添加参数
1、rm -i xxx:用户交互删除文件(y-删除,n-不删除)
2、rm -r xx :递归强制删除文件夹和文件夹下的所有文件
3、rm -f xx : 忽略删除,如果存在就删除,不存在就忽略此命令
9、cp:拷贝文件(文件内容一起复制)
cp old new:将old文件复制并重命名为new
cp old ../new:拷贝文件到上一级目录(../表示上级目录)
cp second/copy/demo.txt first/new.txt:在这两个目录的上级目录中将文件拷贝到另一个文件夹
10、mv:移动文件
mv old new:同一文件夹下的移动就是改名字
mv new.txt ../old.txt:将new.txt文件移动(非拷贝)到上级目录并改名为old.txt
mv old ../xx/:将old文件移动到别点文件夹
11、通配符
* 代表任意多个字符
? 仅代表一个字符
ls a*:列出该路径下及以a开头的子文件夹中以a开头的文件
rm *.txt:删除该路径 下的所有txt类型的文件
cp *.txt ../first/:将该路径下的所有txt类型文件复制到其他文件夹中
12、clear:清屏
13、cat:对文件进行输入输出
cat > file:对文件进行输入(ctrl+d结束输入),再次编辑时原来的内容会被覆盖
cat file /cat < file:查看文件内容
cat>>file:追加内容
cat 1.txt 2.txt > 3.txt:将1.txt和2.txt的内容到3.txt中
14、查看文件内容
less:以卷页的形式显示文件内容(空格查看剩下内容,q结束查看)
head file:显示file中前十行的内容
tail file:显示file文件末尾十行的内容
15、grep:查找
grep something file:在file文件中模糊查询something
grep -i something file:查找时忽略查找内容的大小写grep
grep -v something file:显示与查找不匹配的内容(reverse)
grep -n something file:显示查找内容的行号(number)
grep -c something file:显示查找内容的行数(count)
查找时可以同时使用多个参数
练习:
创建一个新目录kfc mkdir kfc
进入此目录 cd kfc
创建文件(a.txt b.txt c.doc) touch a.txt b.txt c.doc
创建一个新目录kfc1 mkdir kfc1
将父目录中所有txt文件拷贝到kfc1中 cp ../*.txt kfc1
退出目录 cd ..
删除目录 rm -r kfc
16、wc(word count):统计文件内容大小
wc file: 输出: 8 8 50 1.txt
行数 单词个数 字节总数 文件名
wc -l file:仅输出行数(line) :8 1.txt
wc -w file:仅输出单词数(word) :8 1.txt
17、sort :排序输出
sort file/sort < file:将file 文件中的内容进行排序输出,但原文件不变
sort 3.txt >4.txt:将3.txt中的内容进行排序后写入到4.txt中
18、man:帮助
man ls/cp/mv…:详细查看ls/cp/mv的用法,作用等
19、whites cp/mv…: 输出命令全名 copy file/move file
20、apropos:查看工作命令的使用
21、chmod:更改文件权限
r(4):读 w(2):写 x(1):可执行
total 0 当前文件总大小
- rw- r-- r--
文件 User权限 Group权限 Other权限
d rw- r-- r--
目录 User权限 Group权限 Other权限
-rw-r--r-- 1 student staff 0 5 31 11:06 2.txt
文件个数 user group 大小 时间 文件名
all : u+g+o(a)
+:增加权限
-:减少权限
chmod u+x 3.txt:给3.txt文件的user用户增加可行性权限
chmod g+x 3.txt:给3.txt文件的group用户增加可行性权限
chmod o+x 3.txt:给3.txt文件的other用户增加可行性权限
chmod a+x 3.txt:给3.txt文件的user,group和other用户都增加可行性权限
练习:
1、文件X,让U有读写执行权限 chmod 666 /u+rwx x
2、文件X,让O没有任何读写执行权限 chmod 660 / o-rwx x
3、文件X,让g有读、执行权限 chmod 650/ g+rx x
4、让所有用户没有任何权限 chmod 000 / a-rwx x
22、vi:文本编译器(默认有两种模式:命令模式,编辑模式)
vi filename:默认命令模式
按键 i 或者 a 进入编辑模式
i:光标当前位置开始编辑
a:光标之后位置进行编辑
编辑完成之后要切换到命令模式进行其它操作
如何进入命令模式:
1、按键Esc
2、shift+:
3、键入命令:
:w 保存文件(vi 不能退出)
:q! 退出不保存
:wq! 保存退出
:q 若文件未修改可退出,否则出错
;x filename 保存、退出、命名(不做改名)
dd/数字+dd==d+数字 删除光标所在行/删除光标后的多行
x 用于删除一个字符
u 撤销
set number 显示行号
set nonumber 取消行号
gg 光标跳到文件头
shift + g 光标跳到文件尾行到首字母