linux常用命令

Linux中一些重要目录:

bin:命令,二进制可执行程序

boot:内核,与启动有关的文件

dev:设备文件(光驱)

etc:系统的配置文件

home:所有普通用户的家目录

lib:系统存放库文件的地方

media:多媒体

mnt:临时挂载点

$:表明是普通用户

proc:虚拟的目录,里面存放的是进程的属性信息

root:管理员的家目录

selinux:安全软件

tmp:临时文件夹

usr:概念用户类似(自己安装的软件)

var:经常改变的内容放到该目录

 

常用指令:

ls :查看目录下有哪些文件

ls /  显示根目录的内容

ls-a  显示隐藏文件

pwd 显示当前目录的位置或显示当前路径

文件:

cd:切换路径或改变目前的工作目录 (命令和参数之间有空格)

① cd.. 返回上一层 ;

② cd .代表当前位置 ;

③ cd – 返回刚才的位置:

cp:拷贝文件   源路径+源文件名字    目标路路径+目标文件文字   (拷贝文件夹  -r)

实例1

使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

$ cp –r test/ newtest    复制后,会带上文件夹test本身到newtest文件夹下面

实例2
cp -rf /path/file1/* /path/file2/

该命令即将file1下的所有文件都复制到file2文件夹下。 复制后,不会带上文件夹本身到新文件夹下面,又例如

cp -rf www.2sexy.cc/* www.viiv.show/

rm+路径及名称(可以省略路径,但不能省略名称):  删除

语法

rm [options] name…

参数

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

实例

删除文件可以直接使用rm命令,若删除目录则必须配合选项”-r”,例如:

# rm test.txt rm:是否删除 一般文件 “test.txt”? y # rm homework rm: 无法删除目录”homework”: 是一个目录 # rm -r homework rm:是否删除 目录 “homework”? y

删除当前目录下的所有文件及目录,命令行为:

rm -r *

文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

mkdir:  创建目录(路径+名称)

语法

mkdir [-p] dirName

参数说明

  • -p 确保目录名称存在,不存在的就建一个。

实例

在工作目录下,建立一个名为 runoob 的子目录 :

mkdir runoob

在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。

若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 runoob2 目录不存在,则产生错误。)

mkdir -p runoob2/test

目录是蓝颜色   普通文件是黑色

touch: 创建普通文件

rmdir: 删除空目录    若非空 rm-r

mv: 移动、剪切、重命名lsa.c

文件类型: -普通文件 、d 目录文件、p 管道文件 、l 链接文件 、c,b 设备文件、s 套接字文件

clear 清屏

exit 登录退出

c,b设备文件 P 管道文件  S 套接字文件

grep :在文本中查找某个字符串,在一个字符集合中找到符合条件的行输出,也就是可以起到一个过滤的作用。

示例:grep‘root’passwd       grep hello file

find: 在系统中查找一个文件  find/home(查找路径)     -name main.c

Linux管道:进程间通信的工具,可以用“|”将一个进程的输出信息传递给另外一个进程;将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。 

man 查看某个命令的帮助文档

(1)命令

(2)系统调用

(3)库函数

Wc:统计

-l 按行统计有多少行

-w 按单词统计

-c 按字符统计

Su :切换用户

Su root 切换到root用户   /etc/passwd  用户信息

Su stu2  切换到stu2用户  /etc /group   

Su 默认代表换到管理员用户 root   /etc/

增加一个用户:useradd    name

修改密码:passwd name

删除一个用户:usedel name

 

文件权限管理

r 读      数值表示为 4

w写      数值表示为2

x可执行  数值表示为  1

如图所示:此文件的权限为-rw-rw-r–  共十个字符,分为四段。

第一个字符“-”表示普通文件

第二三四个字符“rw-”表示当前所属用户的权限,用数值表示为4+2=6表示;

第五六七个字符“rw-”表示当前所属组的权限,用数值表示为4+2=6表示;

第八九十个字符“r–”表示其他用户的权限,用数值表示为2;

所以操作此文件的权限用数值表示为662.

chmod :文字设定法   

数字设定法   示例:chmod  u + x file

文本编辑器 vi / vim的使用(在红帽系统上vi==vim)

1、三种模式:1)命令模式  i:光标的前面; I:光标所在行的行头插入; a : 光标的后面 ; A:光标所在行末插入 ; o:光标所在行的下一行插入

         2)插入模式

(3)编辑模式

2、使用esc或i来切换模式。

3、命令模式如下 w 只保存,不退出

wq保存退出

q! 不保存退出(强制退出)

q  退出(如果没有保存且内容改变了,退出不了,只能保存退出,或者不保存退出)

set nu 在每行的行首显示行号,取消用:set nonu

4、一般模式下常用命令

a、移动光标位置
1) h、j、k、l分别对应左、下、上、右方向键,即光标对应移动一个字符
2) Ctrl+f、Ctrl+b分别对应pageDown、pageUp键,即屏幕向后、向前移动一页         
3)n空格  光标向右移动n个字符

4)0、$分别指光标移动到本行行首和行尾
5)gg、G分别指光标移动到该文本的首行和末行
6)nG指光标移动到该文本的第n行
b、查找与替换
1)/word和?word分别指向光标之后、之前寻找该字符串”word”,找到后按“n”继续查找
2):n1,n2/word1/word2/g 指在n1行和n2行之间查找字符串”word1″并替换为字符串”word2″
3):1,$s/word1/word2/g  指在整个文本中查找字符串”word1″并替换为字符串”word2″,如果在g后加c,则指在替换前需要用户确认

b、C、删除
            1x和X分别指向后、向前删除一个字符
           2)nx 向后删除n个字符
           3) dd 删除光标所在整行
           4)ndd 删除光标所在的向下n行
           5)d1G  删除光标所在整行到第一行的所有数据
           6)dG 删除光标所在整行到末行的所有数据
d、 复制、粘贴 
            1)yy、nyy、y1G、yG用法与删除命令用法相同
           2)p指复制的数据从光标下一行粘贴
             P指复制的数据从光标上一行粘贴
           3)u 还原过去的操作

2、查看文件内容命令

cat: 查看文件内容

   其命令格式如下:
       cat [-option]  文件名
   常用参数:
       -n:将行号一起显示在屏幕上
       -b:将行号一起显示在屏幕上,但空行不算         

more:同样用于显示文件内容,会在显示完一屏内容后停下,可以下翻。
    其命令格式为: more 文件名
   回车键可以单行下翻, Ctrl+f可以整页下翻,若需退出按q键。
         

less:more一样,唯一区别就是可以使用pagedown和pageup进行上翻和下翻,方便一些。
   其命令格式为: less 文件名

head:默认情况下,用于显示文件内容的前10行
    其命令格式为: head 文件名
   常用参数:
       -n :指定显示的行数           

tail:与head相反,默认情况下显示文件内容的后10行
    其命令格式为: tail 文件名
   常用参数:-n :指定显示的行数  

进程:运行着的程序

状态:就绪 运行 阻塞

唯一的标识id :pid

Pcb:进程控制块

Ps 显示当前终端中

ppID 父进程

Ps :显示当前终端中运行的程序

Ps-e 显示所有进程

Ps-f:显示详细信息

Kill+pid 结束一个进程

Kill-9 pid 强制结束一个进程

Ctrl+c 结束一个在前台运行的程序

Ctrl+z 停止一个在前台运行的程序

&:放到后台运行

Jobs-l 查看当前终端后台运行程序

 

打包压缩相关命令

tar:打包压缩

  -c 创建包

 -v 显示过程

 -f 指定是普通文件

tar -cvf /home/abc.tar /home/abc         只打包,不压缩

tar -zcvf /home/abc.tar.gz /home/abc      打包,并用gzip压缩

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

当然,如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。

Linux系统7个运行级别(runlevel)

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

查看运行级别用:runlevel

进入其它运行级别用init N

系统的关机、重启以及登出

init0为关机,init 6为重启系统

shutdown -h now 立刻关闭系统

halt 关机 
init 0  关闭系统
telinit 0 关闭系统 
shutdown -h hours:minutes 按预定时间关闭系统 
shutdown -c :取消关机
shutdown -r now 重启 
reboot 重启

init 6 重启
logout 注销

 

命令大全:https://www.runoob.com/linux/linux-command-manual.html