linux 基本常用命令整理

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、列出所有以bc开头的文件           ls  [b,c]*

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

8、列出carscanscats文件的信息      ls -l  c{aranat}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  目录文件大小(不是很准确) 标记目录本身大小

大小单位一般是kbblock(大多用)

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

 

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

        bin   文件或目录名称

 

 

 

 

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

 cd  /         切换到根目录

 cd  ..        回到上一级目录 

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

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

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

linux <wbr>常用命令整理

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   显示下一行

Qq  退出

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、与源文件有相同的iinode)节点

         4、不能跨文件系统

 

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

         2、时间值

         3、可以跨文件系统生成

 

二、目录管理:

 

1.      新建目录

 

mkdirmake 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.chown change file ownership)改变文件的所有者或者所属组

chown user1 file

chown :user1 file

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

5.umask 系统默认权限

umask  数字显示0022

 umask –S 查看默认系统权限(创建新文件、新目录)u=rwxg=rx0=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)