unix 的基本操作命令
2016-06-15 19:58
267 查看
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
光标跳到文件尾行到首字母
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
光标跳到文件尾行到首字母
相关文章推荐
- ASP.NET 上传文件最大值调整
- memcached 启动参数详解
- student.hbm.xml
- Nginx+ISS+Redis实现完美负载均衡
- Android实现数据库链接
- Node request
- 算法入门-求1!+2!+...+n!和的最后6位数
- history !
- [Shell]获取当前正在执行脚本的绝对路径
- HDU 2018 母牛的故事(C语言)
- ubuntu下安装ssh服务以及不能启动的问题解决
- Java 7 源码学习系列(三)——BigInteger
- 单词倒排
- 我对Java内存的认识
- strlwr
- Duplicate localized resource "Info.plist" found
- 不等式的研究
- Android Studio设置颜色拾色器工具Color Picker
- 表单验证中的各类正则表达式
- vsftpd centos 配置