Linux基本操作指令

初学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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值