找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一、文件及目录管理命令
      绝对路径:完整路径,由根目录 / 写起            相对路径:当前目录写起
处理文件、目录的命令:
ls、ls-l、ls-al:-l详细列表,-a所有文件
cd、cd ..、cd ~、cd /:切换目录     (~用户对应家目录)
pwd:显示当前目录(绝对路径)
mkdir、mkdir -p:创建一个新目录、创建一个多级目录(need root 权限)
rmdir:删除一个空目录
touch:创建新文件
rm -rf:删除文件/目录
cp、cp -r:复制文件/目录、-r递归(目录下所有内容)  (可以移动复制)  eg:cp a.txt b
mv:移动/改名文件/目录    (可以移动改名)    eg:mv a.txt b/b.txt
history:查看执行过的命令(使用时:!编号)

二、文件的权限
       ls -l列出目录下的详细信息,所有者、所在组、其他组  权限格式10位:X XXX XXX XXX
第一个字符表示对象类型:d(目录)、-(文件)、l(link file)、b(块文件、硬盘)、c(字符设备键盘,鼠标)
rwx-作用文件:r可以读取查看、w可以修改不能删除、x可以被执行
rwx-作用目录:r可以读取(ls查看目录内容)、w可以修改(目录内创建+删除+重命名目录/文件)、x可以进入该目录
eg:drwxr-xr-x.  3 root root 4096 4月  18 2021 newdisk               3子目录个数      4096表示目录
eg:-rw-r--r--.  1 root root  373 11月 10 15:57 c.txt                       1硬链接数         373表示文件大小
可以用(./ hello.txt)判断可执行(也可以进入)
chmod:改变文件或目录的访问权限
1、使用符号改变:chmod  [ugo]  [+-=]  [rwx]  [文件/目录]          eg:chmod u+x hello
2、使用数字改变:(r=4、w=2、x=1)  chmod  [ugo]  [文件/目录]       eg:chmod 777 hello
chown:改变文件所有者   chown  [owner]  [文件/目录]            eg:chown xf hello
chgrp:改变文件所在组     chgrp   [owner]  [文件/目录]            eg:chgrp xf hello

三、系统目录结构
       只有一个根目录/
/bin:binary,存放最经常使用的命令(可以被root与一般账号使用)
/sbin:系统管理员程序
/lib:共享库
/cgroup:
/etc:存放系统管理所需的配置文件和子目录   (root有权限修改)
/etc/passwd:用户的配置文件,记录用户的各种信息:用户名:口令:用户id:组id:家目录:shell
/etc/shadow:口令的配置文件
/etc/group:组的配置文件,记录组的信息:组名:口令:组id
/home:存放普通用户的家目录,每个用户都有一个自己的目录
/root:root的家目录
/boot:Linux启动文件
/dev:所有的硬件用文件的形式存储,文件=设备
/media:U盘、光驱等识别后,挂载到此目录
/mnt:让用户临时挂载别的文件系统,可以将外部的存储挂载到此目录上,d:/myshare
/opt:额外安装软件的目录
/usr/local:另一个安装软件额外目录,一般通过编译源码方式安装的程序
/var:variable,存放不断扩充的东西,包括各种日志文件
/selinux:
/tmp:存放临时文件
/srv:service,服务启动后的数据目录
/sys:
/proc:虚拟的目录,系统内存的映射

四、文件编辑
      vim是Linux最基本的文本编辑器,有3种模式(一般模式  i  编辑模式  :命令模式)
vim -v:查看当前版本
1、一般模式:拷贝当前行 yy,拷贝当前行向下的5行  5yy,粘贴 p,删除当前行 dd,删除当前行向下的5行 5dd,文档最末行G,最首行gg,u撤销动作,ZZ退出
2、编辑模式:输入修改
3、命令模式:查找某个单词  命令行下/关键字,输入n查找下一个,/nohl消除高亮,设置取消文件行         号 set nu和set nonu,光标移动到第20行shift+g(先设置行号,esc到一般模式,20,shift+g),q(没有修改退出)、q!(修改不保存修改退出)、wq(保存修改退出)
文件查看命令:(windows下文本查看命令:type hello.c )
cat:concatenate,查看内容较少的文件,-n 显示行号    eg:cat -n /etc/profile
tac:是cat的逆顺序
more:一页一页的显示文本内容(可以看%,不能往前翻)
less:与more类似,比more更好,可以前后翻页    (q退出查看)
head:默认看文件前10行                eg:head -n 20 a.txt
tail:默认看文本后10行    -n +5表示从第5行显示至末尾     实时监控-f              eg:tail -n 20 a.txt     tail -f mydate.txt
nl:等同于cat -n
cal:显示当前日历
>:输出重定向,内容覆盖
>>:追加,不覆盖,追加内容至尾部
         eg:ls -l > a.txt     cat a.txt > b.txt    ls -l /home/ > /home/a.txt     cal >> /home/a.txt
echo:使用echo输出环境变量,输出当前环境路径     echo $PATH
ln:软链接     eg:ln -s /root linkToRoot
grep:过滤查找   -n显示匹配行号   -i忽略字母大小写
|:管道符,将前一个命令的处理结果输出传递给后面的命令处理   eg:cat hello.txt | grep -ni yes
     eg:文件总共28行,查看3到9行
          head -n 9 b.txt | tail -n +3
          head -n 9 b.txt | tail -n 7
          tail -n +3 b.txt | head -n 7
          tail -n 26 b.txt | head -n 7

五、make工程管理工具
       gcc编译器
gcc -v:查看是否安装gcc编译器
gcc hello.c:编译,编译生成的可执行文件默认为a.out  ,可以用chmod改一下权限
gcc hello.c -o hello:-o 修改生成的可执行文件名称
gcc sr1.c src2.c src3.c  -o src :编译多个文件
      工程管理工具文件:Makefile,使用make工具解释Makefile文件中的指令进行项目编译
make -v:查看当前系统make工具版本
acess:先编写makefile文件,再使用make工具解释makefile文件中的编译命令
makefile文件规则:
              target:prerequisites                             
               (tab)    command                      (make执行)
target:目标,最终生成文件,目标文件,可执行文件
prerequisites:依赖,目标文件的输入文件
command:命令,每个命令前有一个tab,且必须单独一行(make是根据tab来识别命令行的)  
clean:伪目标,make clean 执行删除操作   


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册