【Linux】常用命令

其中,蓝字为个人YY,红字为个人重点。

1、Linux目录结构以目录的方式来组织和管理系统中的所有文件

2、以根目录/ 为起点,所有其他的目录都由根目录派生而来

3、 /bin:常用系統程序目录

/boot:开机设定目录,也是摆放核心 vmlinuz 的地方

/dev:摆放系统设备装置文件的目录

/etc:系统配置文件,尤其 passwd, shadow

/etc/rc.d/init.d:系統开机的時候载入服务的 scripts 的摆放地点

 

/home:系統使用者的目录

/lib:Linux 执行或编译程序函数库目录

/mnt:软驱与光驱接入挂载的地方

/proc:系统核心与执行程序的一些信息

/root:系统管理员的目录 

 

/usr/bin, /bin:一般执行文件摆放的地方

/usr/sbin, /sbin:系统管理员常用指令集

/var:摆放系统日志文件的地方

/lost+fount:摆放系统不正常产生错误时遗失的片段

4、Linux系统的运行级别

0:关机级别

1:单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本。

2:多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.debian。

3:多用户,字符模式,系统启动具有网络功能,Red Hat常用运行级别。

4:用户自定义级别。 

5:图形界面模式,Red Hat常用运行级别。 

6:重启级别

5、更改系统运行级别:更改/etc/inittab文件中“id: 5: initdefault”项目,把数字5改为其他数字,表示 Linux默认采用某级别启动

命令:

init n/telinit n: 以root用户身份执行命令init n或telinit n,n为级别号

startx :在字符终端界面上执行命令startx启动图形化环境(需要安装图形化界面)

6、系统关机/重启

命令: 关机

shutdown –h now (root)

init 0 (root)

halt –p (all)

poweroff –p (all)

重新启动

shutdown –r now (root)

init 6 (root)

reboot (all)

whereis xxx :知道命令的权限,/sbin表示root   /usr/bin表示所有用户都可使用

7、在线查詢 man page

# man ls

# man 1 ls

# info ls

8、Linux终端其实就是用户与操作系统之间的一个接口,用户通过终端与操作系统进行交互.

9、Shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令

echo $SHELL #查看当前使用shell

chsh -l  #查看系统支持的shell列表

chsh -s /path/to/shell username #更改shell

/bin/bash --version #查看bash版本

   shell命令的基本格式是:

命令名  [选项]   <参数1> <参数2> ……

   功能&特点

命令自动补齐(tab键)

历史记录查看(键盘上下键)

shell提示符(# $)

输入输出重定向(> >> <)

管道(|)

shell提示符

#   超级管理员root的命令提示符

$   其他用户的命令提示符

10、Linux系统中所有的设备都是以文件的形式存在;因此输入、输出和错误输出分别对应三个文件描述符:

文件描述符 0 : 标准输入,默认是键盘

文件描述符 1 : 标准输出,默认是终端

文件描述符 2 : 错误输出,默认是终端

11、管道:

作用:把前一个命令的输出作为下一个命令的输入

符号: |

例子:

ls /var/log | grep log | wc -l

12、文件

显示目录与文件操作命令

ls [-a] [-l] [-i] [-t] [-S] [-d][-R]

-a all 列出所有,包括隐藏文件

-l long 长格式

-i inode节点

-t time排序

-S size排序

-d directory 只显示目录,而不是显示其下的内容

-R recursive 显示指定目录及子目录下的内容

linux文件种类

正规文件( regular file ) :[ - ] 纯文字文件(ascii) 或 二进制文件(binary)

目录 (directory): [ d ]

链接文件 (link):[ l ]

设备文件 (device):

区块 (block) 设备文件:[ b ];

字符 (character) 设备文件:[ c ]。

管道文件(Pipe): [ p ]

Socket文件(Socket): [ s ]

13、Linux程序:

可执行文件(相当于windows中的.exe文件)

脚本文件(相当于windows中的.bat .cmd文件)

具有执行权限的文件都可执行

14、目录文件

目录文件也包含数据,它与普通文件的差别是:内核对这些数据进行结构化处理,它是由成对的“i节点号/文件名”构成的列表

当把文件添加到一个目录中时,该目录的尺寸会增大,以便容纳新文件名。当删除文件时,目录的尺寸并不减小,而是内核对该目录项做上特殊标记,以便下次添加一个文件时重新使用它

特殊目录: “.”代表该目录自己, “..”代表该目录的父目录,对于根目录,“.”和“..”都代表其自己

工作目录:用户登录到Linux系统后,每时每刻都处在某个目录之中,此目录被称为“工作目录” 或“当前目录”

用户主目录(Home Directory):是系统管理员在增加用户时为该用户建立起来的目录,每个用户都有自己的主目录。 使用符号~表示

 

Linux用正斜线(/)分隔文件名里的目录名

Windows用反斜线(\)分隔

cd 绝对路径或相对路径 切换工作目录命令

pwd 显示当前路径命令

cat 文件查看和连接命令

cat [选项]

[-n] : 给每行编号

[-b] : 给每行编号,除了空白行

分屏显示命令more(只能下翻) more [选项]  …  [+num]    一次加载

按页显示命令less(支持上翻)less [选项] 按需加载

基本操作

q:退出   空格:下一页   回车: 下一行 上下移动键:上下移动

head命令  默认显示前10条 [-n]显示行数

tail命令  默认显示后10条 [-n]条数  [-c]字符数  [-f]实时监控数据

mkdir   创建目录   mkdir [-p] …-p 中间路径不存在,会自动创建

rmdir 删除空目录   rmdir [-p]   -p 删除路径中的空目录

创建和删除文件

touch命令 用于改变文件的时间记录和创建一个空文件

touch /path/to/file

touch –r 被参考文件 目标文件 (-r reference)

rm命令

用于删除文件或目录

[-f]  强制

[-r] 递归遍历

复制、删除和移动命令

复制命令cp

cp [选项]

或者  cp [选项] ...

[-r] 用于目录递归复制,多个目录,文件

移动或重命名命令mv

mv [选项]

或者  mv [选项] ...

[-f] 强行覆盖,有重复文件

查找与定位命令

查找文件或者目录命令find

find [path…] [expression][-name][-perm][-size][-user][-type][-exec]

find /etc -name “*.conf”

find . -type f -exec ls -l ‘{}’ \;

文件定位命令locate/slocate

    locate [选项]

    快速从系统数据库中查找指定的内容

    先要更新数据库 updatedb

链接

硬链接(hard link):给文件一个副本(别名),同时建立两者之间的连接关系,修改其中一个,与其连接的文件同时被修改,如果删除其中一个,其余的文件不受影响。磁盘上只有一份数据。硬链接是存在同一个文件系统中。

其实,就是一个数据源,两条路可以找到他。

软链接(symbolic link):软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。它只是一个快捷方式,删除了源文件,这个连接文件就没用了。软链接可以跨越不同的文件系统。类windows快捷方式 

ln [选项]

  [-s] 软链接     需要指定绝对路径,否则链接失效

修改目录与文件权限和所属用户和所属组命令

chmod命令

作用:改变指定目录或文件的权限。

语法:chmod [选项] mode文件名或目录

该命令语法中mode代表权限设定字串,格式如下:

字符方式:[ugoa...][+-=][rwxX]...][,...]

数字方式:rwx 421 0

[-R] :递归遍历

chmod a=rwx,u-x,g-wx,o-rwx  test.txt

chmod 640 test.txt

chmod -R 764 DirectoryPath

 

chown命令

作用:改变指定目录或文件的所属用户、所属组

语法:chown [选项] 用户名[:组名] 文件名或目录

root权限

[-R] : 递归遍历

 

chgrp命令

作用:改变指定目录或文件的所属组

语法:chgrp [选项] 组名 文件名或目录

root权限

[-R] :递归遍历

 

文件内容提取工具

cut命令   从指定文件中过滤或提取特定内容,并显示在当前屏幕上

提取/etc/passwd文件中的第1,3,5列

cut -d: -f1,3,5 /etc/passwd

cut -d: -f 1-5 /etc/passwd

将/etc/passwd文件从第2个字母至第5个字母的内容提取出来

cut -c2-5 /etc/passwd

cut -c2,5,7 /etc/passwd

 

未完待续。。。

 

你可能感兴趣的:(linux,linux)