初学Linux,总结一部分基本指令
1.ls
:列出该目录下的所有子目录与文件
-a:列出目录所有文件,包括隐藏文件(.开头的文件)
-l:列出文件的信息,开头首字母表示文件类型:
首字母:
- d:表示目录
- -:表示普通文件
- p:表示管道文件(mkfifo file :创建管道文件)
- c:字符设备—键盘,打印机之类的
- b:块设备—硬盘,光盘
注:ls -l 可以简写成ll.
关于查看文件类型
:
-stat
:查看文件的详细信息
[senpao@localhost test]$ stat test.c
文件:“test.c”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:2663398 硬链接:1
权限:(0664/-rw-rw-r–) Uid:( 1000/ senpao) Gid:( 1000/ senpao)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2019-09-25 22:05:48.876573297 +0800
最近更改:2019-09-25 22:05:48.876573297 +0800
最近改动:2019-09-25 22:05:48.876573297 +0800
-file
:查看基本信息
[senpao@localhost test]$ file test.c
test.c: empty
2.cd
:改变工作目录
. . :返回上级目录
~:用户家目录(工作目录)
-:返回最近访问目录
/:根目录
3.touch
:创建普通文件,更改文件时间
touch +文件名:
[senpao@localhost test]$ touch test.c
touch一个已有文件时,就将文件的改动时间改掉了。
mkdir :创建目录
-p:递归建立多个目录
[senpao@localhost test]$ mkdir dir
4.rmdir
:删除一个空
目录
[senpao@localhost test]$ rmdir dir
5.rm
:删除文件或目录
-f:直接删除文件
-r:删除目录及其下所有文件
root创建的文件或空目录:-rf可以强制删除
root创建的目录(目录里还有内容(也是root创建的)):-rf无法删除目录及其里面的内容,只能在root里删
rm -rf *:删除所有目录及其以下所有内容
6.man
:查找命令及函数
man+命令(函数)
man 3 +命令(函数):在库函数里找这个函数
7.cp
:复制文件或目录
cp 文件1 文件2 :把文件1的内容复制到文件2里
cp 文件 目录:把文件复制到目录里面(可加多个文件)
cp -r 目录1 目录2:把目录下所有的内容复制到目录2去
8.mv
:剪切文件或目录,将文件或目录重命名
-
mv
文件/目录 未存在的名字:将文件或目录重命名
此时第一个参数只能有一个 -
mv
文件/目录 已存在的目录:将文件或目录移到目标目录中
此时第一个参数可以有多个
9.cat
:查看目标文件的所有内容
-n:对输出的所有行编号
10.gedit
:修改文件内的内容
gedit +文件:修改文件的内容
11.echo
:打印内容,修改文件内容
echo “内容” > 文件:将内容到文件里去
>:重定义
>>:追加重定义
12.more
:显示文件的内容(显示一屏幕就不打印了),可以下翻。
13.less
:和more一样,不过可以上下翻。
14.head
:显示文件的开头
head —数字+文件:显示前多少行
15.tail
:显示文件的末尾
tail—数字+文件:显示后多少行
显示中间行数:
若想显示中间行数,用“|”将head和tail连接起来
例子:test有1000行,显示550-580行
head -580 test|tail -31
16.find
:根据内容筛选文件
-name :根据文件名字找文件
find / -name test.c:在根目录找名字为test.c的文件
17.grep
:在文件中搜索字符串,并将此行打印出来
grep ‘字符串’ 文件
- -v:反向选择,显示无字符串的行
- -n:输出行数
- -i:忽略大小写(即abc=ABC)
18.zip/unzip
:压缩/解压
-d:解压到指定目录
压缩:zip 压缩文件.zip 目录或文件
解压:unzip 压缩文件.zip
zip tmp.zip ./* :将此目录下的所有内容压缩成tmp.zip
unzip tmp.zip:解压tmp.zip
19.tar
:打包/解包(比zip好,高效,占空间少)
- -C:解包到指定目录
- -czf:打包到指定目录
- -xcf:解包指定目录
打包:tar -czf 压缩文件.tgz 目录或文件
解包:tar - xzf 压缩文件.tgz
20.chmod
:修改文件的对于各类人的权限
- r:读权限
- w:写权限
- x:执行权限
- -:无权限
chmod u+x 文件:给文件的所有者加上执行权限
chmod g-rw 文件:给文件的所属组去掉读写权限
chmod o+r 文件:给文件的其他人加上读权限
a(all)=u+g+o
chmod a+w 文件:给文件的所有人都加上写权限
chmod 654 文件:
6:110 给用户读写权限
5:101 给所属组读,执行权限
4:100 给其他人读权限
一般生成的文件或目录
生成的文件:664
生成的目录:775
在目录中执行touch,rm需要写权限,ls 需要读权限,mv需要执行权限
进入目录需要执行权限
22.chown/chgrp
:修改文件的拥有者和所属组
-R:递归改掉该目录及其以下所有的文件和目录的拥有者或所属组
chown senpao file :将文件file的拥有者改成senpao
chgrp senpao file :将文件file的所属组改成senpao
如果要同时改拥有者和所属组
chown wyf : senpao file 将文件file的拥有者改成wyf,所属组改成senpao。
粘滞位
粘滞位只能给目录使用,
使用了以后该目录下所有的文件,非该文件的拥有者和所属组不能删除,
即该文件的others不能删除这个文件
该文件只能被三类用户删掉
①root(超级管理员)
②文件的拥有者
③文件的所属组
加粘滞位:chmod +t dir 给dir加上粘滞位
去粘滞位:chmod -t dir 给dir去掉粘滞位
如何安装软件
首先安装软件要有网,必须连上网才能安装。
联网的命令:sodu ifup ens33
检查自己的linux是否有这个软件:sodu yum list | grep "软件名"
sodu yum list | grep “g++”,检查是否有g++编译器
安装软件: sodu yum install 软件名
sodu yum install gcc :安装gcc编译器
卸载软件:sodu yum remove 软件名
sodu yum remove vim :卸载vim编辑器
一些热键:
当linux失去控制时,ctrl+c 或者 q,能够恢复
ctrl+d:相当于exit
ctrl+l:相当于clear