linux (一)——入门

1.目录结构

键入 ls /

bin (binaries)存放二进制可执行文件,比如ls、mv等执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存i
usr (unix shared resources)用于存放共享的系统资源,用来存放程序与指令,类似于Program Files
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点,软驱与光驱接默认装载点的地方。
boot 存放用于系统引导时使用的各种文件(或称放置Linux核心与气动相关文件的地方)
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件,如mysql在var/lib下

2.命令

  • 查看文件

head 查看头几行

e.g.    head -n 2 test.sh   查看test.sh 头两行文件

tail 查看末尾几行

cat 从头查看文件全貌

e.g.   cat test.sh -n   查看文件并显示行号

tac 从尾查看文件全貌,输出是cat倒过来

more 一页一页显示文件内容

less  与more类似,可向前翻页,【pageup】【pagedown】向前向后翻页,利用‘/’可查找字符串,利用‘q’退出less页面

  • wc统计行数,字符数,字数

e.g. 查看目录下有多少文件

   ls | wc -w

- c 统计字节数。   - l 统计行数。   - w 统计字数

在当前目录可查看文件数量(隐藏文件不计数):ls | wc -l 

  • find 查找指定文件

e.g.  find ./0827 -name *.py     在0827文件夹中查找所有py文件

find的用法和grep类似,但是find一定要加-name,因为find有很多用法,除了按名字找以外,还可以按照时间啊用户啊来查找

  • grep 查找字符串

e.g. 在test.sh文件中查找含有字符串i的行

       grep "l" test.sh

        输出结果:#! /bin/sh

也可以递归查找

grep -rn  zifuchuan ./*

-r 是递归查找

-n 是显示行号

  • tar 压缩

e.g.

      tar –cf jpg.tar *.jpg

      tar –xf file.tar

  • chmod 权限管理

第1位:文件类型(d 目录,- 普通文件,l 链接文件)

三类权限:r读 w写 x执行

四类用户:u所属用户(user) g所属组(group) o其他(others) a所有(all, a=u+g+o)

mode1:-R 对下面所有文件和子目录做相同权限操作

           chmod -R 777 *.txt

mode2:用户+权限-权限=权限

           chmod u+x *.txt    对所属用户添加写权限

           chmod u=rwx,go=rw  *.txt  注意这里的分隔符“,”,以及两种用户可以写在一起

mode3:三位二进制数字

           chmod 750 *.txt  7:111,5:101  

  • 重定向

liunx中">"代表将数据全部定向输入到一个文件内同时覆盖文件内容。

liunx中“&>" 一般一个搜索命令有标准输出和标准错误输出,也就是”>"和“2>" 这两个的结合体就是 ”&>" 结果就是你输入命令,正确和错误信息都不输出在屏幕上直接输到你重定向的一个文件内。

例: xxxxxx &> log 将 xxxxxx的输出不输出到屏幕而是输出到log文件中,可便于查看,以及用于在输出太长屏幕无法显示全部到情况

更详细的介绍:https://mp.csdn.net/postedit/82260090

  • history 查看历史命令

查看最近的n条命令:history n 

  • cd

cd ~xxx 变换到xxx用户的根目录

  • mkdir/rmdir

注意mkdir时需要存在上级目录,rmdir处理的目录下不能有其他目录或文件

  • cp

cp -u 源文件 目标文件    检查源文件与目标文件是否相同,不同就复制一份,相同就不进行操作

  • mount挂载硬盘

挂载点指的是硬盘挂载的位置,最好新建一个目录作为挂载点,如果使用的挂载点下以前有其他目录或文件,挂载后这些目录及文件会暂时消失,所以自己新建一个空目录比较合理。

mount -t type /装载设备 /装载点    将装载设备以type类型装载到装载点

mount涉及的参数较多,需要再详查,卸载硬盘使用umount

  • df 查看磁盘情况

df -h 以方便阅读方式显示磁盘情况

  • if...then...fi

linux (一)——入门_第1张图片

注意空格、;、fi

  • useradd

增加一个用户

  • sudo、su

su 切换到超级用户或root用户,不改变环境变量,输入root账户密码

su -  切换到超级用户或root用户,并改变环境变量,相当于正常登陆,输入root账户密码

sudo  切换到其他用户(默认为root)执行命令,输入当前账户密码

sudo su 运行sudo命令给su命令提权,运行su命令

  • ps

查询当前执行的相关程序

ps -aux 查询当前用户(u)所有的(a)tty程序(x),会显示几个重要属性,比如PID,RAM占用情况,TTY是否为本机登录者或者远程登陆者

  • top

动态方式检测程序运行,可通过加参数实现不同的排序方法

  • free 

free -m 以MBytes显示内存 free -k 以KBytes显示内存

  • kill

kill -9 PID   杀掉程序

kill -15 PID 停止该程序

kill -l PID 使该PID对应的程序重新读取配置文件

  • service/chkconfig

使某个服务立刻启动/开机时启动

 

 

htop

3.快捷操作

ctrl + c(停止当前进程)
ctrl + r(查看命令历史,可以查找最近的包含录入字符的命令,注意只显示最近的一条,向上向下翻找不是包含字母的,而是history排序的命令)
ctrl + l(清屏,与clear命令作用相同)

 

 

 

 

 

参考网址:

https://www.cnblogs.com/skorzeny/p/6864399.html

《鸟哥的LINUX私房菜》

你可能感兴趣的:(软件/操作系统)