您的位置:首页 > 运维架构 > Linux

linux 基本常用命令整理

2016-05-08 14:43 302 查看
1.文件管理

2.目录管理

3.用户管理

4.权限管理

5.文件搜索

6.内容搜索

7.压缩包管理

8.网络设置

9.系统目录结构

10.shell常用技巧

11.帮助方法



命令执行权限问题

Root:

/sbin

/usr/sbin



All users

/bin

/user/bin



Bin-binary 二进制文件

通配符

* 代表文件中任意长度的任意字符

? 用来代表文件中的任一字符 只能匹配任意字符

[ ] 表示一个匹配的字符集

{} 大括号的字符串逐一匹配前导字符串和后继字符串

1、列出所有以c开头的文件 ls c*

2、列出所有第一个字母为c,最后一个字母为n的文件 ls
c*n


3、列出包含字母a的所有文件 ls
*a*


4、列出所有第三个字母是n的文件 ls
??n


5、列出第一个字母是b,第三个字母是s的所有文件 ls b?s*

6、列出所有以b或c开头的文件 ls [b,c]*

7、列出所有以b或c开头的文件、所有以s或k结尾的文件 ls
[b,c]*[s,k]


8、列出cars,cans,cats文件的信息 ls
-l c{ar,an,at}s


常用操作:

1./root root用户的家目录或宿主目录

2.ls list 查看当前目录下有哪些文件或目录|查看文件

文件类型与颜色对应关系

目录--------------------深蓝色

一般文件--------------深灰色

执行文件--------------绿色

图形文件--------------紫色

链接文件--------------浅蓝色

压缩文件--------------红色

FIFO文件(命名管道)------棕色

设备文件--------------黄色



ls还会对特定类型的文件用符号进行符号进行标识

. -------------------表示隐藏文件

/ --------------------表示目录

* --------------------表示一个可执行文件

@ --------------------表示一个符号链接文件

| ----------------------表示管道文件

= ---------------------表示socket套接字



ls 选项[-ald] [文件或目录]

-a all 显示所有文件,包括隐藏文件

-l long 详细信息显示

-d directory 查看目录属性



查看结果内容:



d rwx r-x r-x 2 root root 4096 12-01 20:52 bin



d 目录 - 二进制文件 l 软链接文件link



r read 读 w write写 x execut 执行

d rwx r-x r-x

directory user group others

目录 所有者 所属组 其他人



2 指的是一个硬链接数



root root 所有者 所属组



4096 目录文件大小(不是很准确) 标记目录本身大小

大小单位一般是kb、block(大多用)

数据块 block 512字节 linux下数据最小存储单位。数据块小利用率高(实时接收小数据),数据块大速度快(流媒体 视频)(eg:凳子 沙发 )



12-01 20:52 创建时间或最后修改时间

bin 文件或目录名称









3.cd change directory 切换目录或者直接回到家目录

cd / 切换到根目录

cd .. 回到上一级目录

cd - 切换最近使用的两次目录

cd ~ 切换当前用户的主目录

cd ../.. 切换到当前目录的上二层目录

4.pwd print working directory 查看自己当前的位置(查看当前你所在的目录)

5.ctrl+c 强制中断命令执行

6.clear 清空当前屏幕



linux根目录下目录分别有什么作用:



1./root root用户的家目录

2./home 普通用户的家目录

3./dev 硬件设备

4./proc 进程,路由,cpu,内存,而且所有的值都存在内存中

5./media 挂载光盘的

6./mnt 测试目录

7./boot 启动文件(内核文件,init镜像文件)

8./etc 配置文件

9./usr 帮助手册,自定义源代码编译安装的目录/usr/local

10./bin 所有用户可以执行的命令

11./sbin 超级用户root才能执行的命令

12./lib 库文件

13./var 日报,缓存文件

14./tmp 临时文件夹

15. Lost+found:存放一些系统出错的检查结果 有黏着位



一、文件管理:



1.新建文件

touch file1

touch file{1..10} {}集合操作符

2.删除文件

rm –rf file1 (目录加r 不出现确认f)

rm -rf * 删除当前目录所有文件

3.修改文件

vi file1

4.查找文件

find / -name file1 查找所有文件

which ls 专门有来查找执行命令

locate httpd.conf 查找所有文件,updatedb更新查找数据库

ls file1* 配合模糊查寻

5.文件复制

cp file1 /mnt/

cp 命令选项

-a 常在复制目录的时候使用 ,保留链接,文件属性,并递归的复制目录

-f 目标文件或目录存在,覆盖不提示

-i 覆盖已存在,提示 Y确认

-R 若源文件是一个目录,cp将递归复制该目录下所有的子目录和文件,不过 目标也要是目录

-p 保留时间

rsync

rsync -a web/ /mnt/

#把web下的所有文件拷贝到/mnt下

rsync -a web /mnt

#把web目录拷贝到/mnt下



6.文件移动

mv file1 /mnt

-f -i 同cp

7.查看文件内容

cat file 查看文档内容,但是直接查看到文档的最后

more file 分页查看文档内容

空格(或f)显示下一页

Enter 显示下一行

Q或q 退出

Head 查看文件前几行,默认是前10行

head -2 文件名 指定看前2行

Tail 查看文件后几行,默认是后10行

Tail -3 /etc/passwd

Tail -f 实时跟踪文件后几行

Wc -l 查看一个文件有多少行

nl 打印加行号

8.修改文件名

mv file file1

9 ln link 产生链接文件

生成硬连接 ln (类似拷贝)

产生软连接 ln
–s (soft 类似windows下的快捷方式)




硬连接: 1、除位置不同外,其他属性一样

2、它们是同步更新

3、与源文件有相同的i(inode)节点

4、不能跨文件系统



软连接:1、权限不同 lrwxrwxrwx 所有人都可以访问

2、时间值

3、可以跨文件系统生成



二、目录管理:



1. 新建目录



mkdir(make
directory) 目录名


mkdir dir

mkdir -p 可以递归创建目录

2.删除目录

rm -rf dir

rm –f 不确认删除

-r 删除目录

3.修改目录名

mv dir dir1

4.查找目录find

从当前目录查找所有以.txt结尾的文件并在屏幕上显示出来

find . -name '*.txt' -print (注意引号的使用)

从根目录查找类型为符号链接的文件,并将其删除

Find / -type -l -exec rm
{} \;


从当前目录查找用户tom的所有文件并在屏幕上显示

find
. -user 'tom' -print




显示当前目录中大于20字节的.c文件名

find . -size +20kb -name '*.c' -print



显示当前目录中恰好10天前访问过的文件名

find . -atime 10 -print



显示当前目录中不到10天前访问过的文件名

find .-atime -10 -print



查找/home目录下权限为640的文件或目录

find /home -perm 640

搜索根目录下大于100kb的文件,并显示

find / -size +100k -print

搜索根目录下小于500kb的文件

find / -size -500k -print

在当前目录中查找所有文件名以.doc结尾,且更改时间在5天以上的文件,然后找到进行删除,删除时给出提示

find . -name '*.doc' -mtime +5 -ok rm {} \;

在当前目录查找所有链接文件,并以长格式显示文件的基本信息

find . -type l -exec ls -l {} \;

在当前目录中查找文件名由一个小写字母,一个大写字母和两个数字,且扩展名为.doc的文件,并显示

find . -name '[a-z][A-Z][0-9][0-9].doc' -print

5.可以递归新建目录

mkdir -p a/b/c/d/e/g

6.如果递归查看目录

1)tree a

2)ls -lR

三、内容搜索:

grep "linux" file

grep -E "^linux" file

四、用户管理:

1.新建用户

useradd user1

2.删除用户

userdel -r user1

3.更改用户密码

passwd user1

4.查找用户

id user1

五、权限管理:

1.查看文件属性

ls -l file

2.权限类型

rwx 读,写,执行

-rw-r--r-- 1 root root 41 Jul 19 10:49 file

#root用户对file具有rw权限

#root组其他用户对file具有r权限

#other其他所有人对file具有r权限

#第一个root是创建file文件的所有者

#第二个root是创建file文件的所属组

2.chmod分配权限

user u

group g

other o

all a

1)字母设置

chmod a+x file

chmod a+w,a+x file

2)数字设置

rwx => 421

chmod 777 file

chmod 755 file

3.chownchange
file ownership)改变文件的所有者或者所属组

chown user1 file

chown :user1 file

4.chgrp 改变文件或目录的所属组

5.umask 系统默认权限

umask 数字显示0022

umask –S 查看默认系统权限(创建新文件、新目录)u=rwx,g=rx,0=rx

0 0 2 2

1 0 第一个 特殊权限位

0 2 2 用户权限位 权限掩码值 777
– 022 =755 缺省创建的文件不能授予可执行x权限

六、压缩包管理:

压缩包分类:1)gz 2)bz2 3)zip

gz压缩:

1.压缩

tar czf file.tar.gz file

2.解压缩

tar xzf file.tar.gz

3.把压缩包解压到指定的目录下

tar xzf file.tar.gz -C /mnt

4.查看压缩包内容

tar tf file.tar.gz

bz2压缩:

1.压缩

tar cjf file.tar.bz2 file

2.解压缩

tar xjf file.tar.bz2

3.查看压缩包内容

tar tf file.tar.gz

zip压缩:

1.压缩

zip file

2.解压缩

unzip file.zip

3.查看压缩内容

unzip -l file1.zip

七、网络设置:

1.查看网卡ip

ifconfig

#查看所有接口的ip

ifconfig eth0

#查看eth0接口的ip

ifconfig -a

#查看所有接口的ip,包括被禁用的接口

2.修改网卡ip

临时->

ifconfig eth0 192.168.100.3

永久->

vi /etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.100.3

NETMASK=255.255.255.0

ONBOOT=yes



查看防火墙设置:

iptables

1.查看

iptables -L -n

2.清空

iptables -F

selinux

1.查看

sestatus

2.关闭selinux防火墙

vi /etc/selinux/config

SELINUX=disabled

shell常用技巧:

1.tab补全

指令的帮助方法:

1.ls --help

2.man ls
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 管理 网络 javaWeb