一、ip配置

(1)、临时配置IP

brige --->本地连接(有线网卡)、无线网络。

host-only(仅主机) ----》VMnet1

临时配置IP地址,如果重启系统会导致ip失效:

ip address add 192.168.0.100/24 dev eth0 (不会覆盖原来的ip地址)

eth0 这个网卡配置ip地址192.168.0.100

ifup eth0 激活eth0网卡

ctrl+C强行终止

ifconfig查看ip

ifconfig etho 192.168.0.100/24 (会覆盖原来的ip地址)

(2)、配置永久ip

cd /etc/sysconfig/network-scripts

vim ifcfg-eth0 (修改BOOTPROTO(配置静态化)的参数为static,然后创建两个参数IPADDR和NETMASK。输入reboot重启)

onboot=yes(此处要启用,开机就自动启用网卡,不需要每次 ifup eth0 )

 Linux常用命令总结_第1张图片

(3)、简单的ip配置

setup

Linux常用命令总结_第2张图片 

找到网卡,进行配置。

二、目录方面命令:ls,dir,cd,clear,pwd,mkdir

1)ls 显示指定目录的文件和目录

-l 详细信息 use a long listing format

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

-A 除了.文件和..文件不显示,其他的都显示

-R -R, --recursive 递归显示

list subdirectories recursively

-d 显示目录本身的属性

-h, --human-readable

with -l, print sizes in human read-able format (e.g., 1K 234M 2G)

k--

 

ls -ld 查看文件详细信息及属性

 

2) dir = ls 也是显示指定目录的文件和目录,单很少使用,一般使用 ls

3) cd 切换目录

cd ~ = cd 切换到当前用户的工作目录。

cd - 切换到上一次目录

cd .. 退回到上一级目录

cd / 切换到根目录

4) clear 清屏

5) pwd 显示当前目录的绝对路径

6) mkdir 创建目录

mkdir a b c d 在当前目录创建多个目录

mkdir -m 777 aa bb 在当前目录创建 aa,bb 目录,且权限为所有权限。

mkdir -p a/b/c/d/e 创建多级子目录

mkdir dir{1,2,3,4,5} ==== mkdir dir1 dir2 dir3 dir4 dir5

rmdir 可以删除空的目录

mkdir 创建文件夹

mkdir china /{hunan/{changsha,yongzhou},shandong/{jinan,qingdao},guangdong/guangzhou}新建多个文件夹时用大括号。

7)cp命令:复制文件或目录

[root@localhost lianxi]# cp helloworld.sh lundun/ (前helloworld.sh文件是源文件;后lundun是目标文件夹)

[root@localhost lianxi]# cp hainan/ china/ -r (-R, -r, --recursive 循环,递归) 有文件夹,拷贝的时候接个-r。

三、文件命令:cp,mv,rm,ln,touch

1)cp 复制文件和目录

-r:复制目录

-v:(显示操作过程)

-a:复制所有

-p:复制后,权限不改变

2)mv 移动和重命名

mv /root/install.log /root/install.log.bak

mv /root/install.log.bak /install.log

mv /install.log ~ (~表示用户的工作目录)

3)rm 删除文件和目录(备注:使用此命令删除后,无法恢复)

-r 删除目录

-f 强制删除,无需确认

-i 需要确认

rm /* -rf

rm * -rf

rm *.c -rf

rm a b c d -rf

通配符

* 匹配0个或者多个字符

? 匹配1个字符

[root@localhost china]# rm -rf *.txt 删除.txt文件

[root@localhost china]# rm -rf a1???? 删除以a1开头的6位数文件

注意:rm -rf /、rm -rf /* 、 rm rf * 不能使用,会删除根目录下的所有内容

* 是通配图,表示的含义是代表任意字符

4)ln 创建链接

-s 创建符号链接

-f 强制

链接:分为符号链接(软链接)和硬链接。

软链接:快捷方式,方便。可以对目录和文件操作,可以跨分区,占用一个 i 节点。

ln -sf /var/log .

ln -sf /boot/grub/grub.conf grub.conf

ln -s helloworld.sh hw.sh (给helloworld.sh 创建一个快捷方式hw.sh)

5)touch 创建文件

touch helloworld.sh 创建文件 (touch:接触,触动)

chmod:修改文件属性)

root@zheng lianxi2]# chmod +x helloworld.sh //授予文件可执行权限

[root@localhost lianxi]# touch zheng{1..100}.txt 新建文件zheng1到zheng100 一百个文件。(大括号两个点)

r:读(read)

w:写(write)

x:执行(execute)

6)file 查看文件类型

四、帮助命令:man,help,

1、man:帮助,可以提供基于命令,配置文件,函数之类的内容的帮助。

man ls

2、help:帮助信息

ls --help

五、显示命令:cat,tac,head,tail,more,less

1)cat 显示小文件的内容,以头到尾

-n:显示行号

-b 显示行号,不包括空行

2、tac 显示小文件的内容,以尾到头

 

3、head 显示文件的头 10 行

head -20 文件名 或 head -n 20 文件名 (显示前20行)

cat -n passwd | head -20 管道符号连接cat和head,显示前20行

4、tail 显示文件的后 10 行

例子:

cat -n passwd | head -6| tail -3 显示第4-第6行

cat -n passwd | tail -n -3 显示最后3行

cat -n passwd | tail -n +3 从第3行开始显示 直到末尾

 

5、more 分屏显示大文件的内容,支持上下翻屏

cat -n passwd | more

6、less 分屏显示大文件的内容,支持查找功能

cat -n passwd | less

7、history 历史命令

history 查看历史命令

1123 执行第1123命令

 

六、权限命令:chmod,chown

chmod 修改文件的权限,基于字母和数字进行修改。

-R 将子目录的权限一并修改。

a 所有(默认) u 用户权限 g 工作组的权限 o 其它组的权限

 

chown 修改属有者和工作组。

chown owner.group file|dir

-R 将子目录的属有者和工作组一并修改

 

七、查找命令:find,locate,slocate,whereis,which

1)find 查找指定目录下的文件或目录。 

find 目录(范围) 选项(条件) 值(动作)

1、-name :按文件名称查找

例子:

-name "*.c" 查寻包含.c 结尾的文件。

find /etc/ -name "*.conf"

find /etc/ -name "hosts"

find /etc/ -name "host*"

 

2、-iname: 按文件名称查找,不区分大小写

 

3、-size: 按文件大小查找

例子:

-size [+-][n]bkm 查找文件的大小。

10k 文件刚好是10k (小写k)

+10k 大于10k的文件

-10k 小于10k的文件

find . -size 0 查找空文件,0k.

[root@localhost lianxi]# find / -size 10k

空文件和目录

find . -size 0 查找空文件

find . -empty 查找空文件和空目录

 

4、-user; 按文件属主查找

-user user 查找属有者为 user

-group group1 查找工作组为 group1

-nouser 查找无主用户

-nogroup 查找无组用户

 

5、-type;按文件类型查找

f (file)普通文件

d 文件夹

c 字符设备

b 块设备(block)

l (link)链接文件

p 管道 pipe

s socket

 

6、-perm:按文件权限查找

例子:

-perm [+-]权限 大于或小于某个权限的文件

find /bin -perm 755

find /bin -perm +4000 权限中包含 suid 位。

find / -perm +2000 权限中包含有 sgid 位。

find / -perm +1000 权限中包含有 t 位。

 

7、-mtime:按文件更改时间查找

-mtime [+-]n 修改时间

find . -mtime -1 昨天到现在为止改过的文件

 

8、-ctime : 按创建时间查找

-ctime [+-]n 创建时间

 

9、-atime : 按访问时间查找

-atime [+-]n 访问时间

 

10、-newer: 按比某个文件更新的查找。 

 

11、逻辑符合

-a and 逻辑与 两边的条件都要满足

-o or 逻辑或 只要一边满足条件都可以

not ! 逻辑非 取反

例子:

find /boot -size +1024k -a -name "vmlinuz*"

 

12、-exec :将find查找的结果交给exec后面的命令执行

13、- ok :比-exec动作多了一个确认

例子:

[root@localhost ~]# find / -name "c.txt" -exec cat {} \;

382 查找c.txt并显示其内容

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

 

14、-maxdepth 指定路径的深度

find . -maxdepth 2 -name helloword 当前文件夹的下下一个子文件夹中查找 helloWord

 

2)slocate|locate 快速查找,快速快,实效性比较差。需要定期更新数据库。

1、updatedb 创建数据库,更新数据库。

2、locate configure 查找包含 configure 字符的文件或目录。

-------------------------------------------------------------------------------whereis 查找命令和帮助文件

3)which 查找命令和别名,只能在 PATH 变量指定的路径中搜索。

which ls

四、whereis ls

 

八、压缩方面命令:tar,zip,gzip,bzip2,xz

1)tar 打包解包,备份;tar [选项]... 归档文件名 源文件或目录

-c 打包

-v 显示过程

-f 使用归档文件(打包)

例子:tar -cvf 1.tar /var/log/* 一般连着用 cvf

-x 解开.tar格式的包文件

-t: 列表查看包内的文件

-p: 保持原文件的原来属性

-P:保持原文件的绝对路径

例子:tar -xvf etc.tar -C /opt -C(大写)表示指定路径,不加参数则默认解压到当前

tar -tvf a.tar 查看包内文件

打包并压缩命令

-z:gzip 压缩或解压 -czvf----->.gz

-j:bzip2 压缩或解压 -cjvf----->.bz2

-J: xz 压缩或解压 -cJvf----->.xz

例子:

tar -czf etc t.gz /etc

tar -cjf etc t.bz2 /etc/

tar -cJf etc t.xz /etc/

解包命令,恢复命令:-x 解包 -C 解到指定位置

tar -xvf etc.tar -C /opt

解包和解压命令

tar -zxvf etc.tar.gz

tar -jxf etc.tar.bz2 -C /opt

显示打包或压缩文件的内容。 -t 显示内容

tar -tvf etc.tar

tar -tzvf etc.tar.gz

tar -tjvf etc.tar.bz2

 

2)压缩 zip,gzip,bzip2,xz

1、zip命令

用途:制作压缩文件

格式:zip 压缩文件名 文件1 文件2

zip lianxi.zip lianxi

unzip命令 (解压文件)

格式 unzip 压缩文件名

unzip hell.zip

2、gzip命令:直接在源文件上打包,不另外创建一个新的压缩文件,文件后缀名为.gz

gzip -d == gunzip 解压

-9 :表示高压缩比,取值1-9,默认为6

-c:将输出重定向到标准输出

gzip -d passwd.gz 解压

3、bzip2 命令

bzip2 -d == bunzip2

bzip2 a.txt 压缩

4、xz 命令

压缩:xz 文件名

解压:unxz 压缩文件名

5、zcat命令 查看压缩文件内容

用途:查看压缩文件内容

格式:zcat 压缩文件名

九、关机重启命令:reboot,shutdown,poweroff,halt,init

1)关机:

halt

poweroff

init 0

shutdown -h now

2)重启:

reboot

init 6

shutdown -r now

shutdown 关机或重启,系统会将消息发送给所有在线用户。

-r 重启

-h 关机

-k 记录关机或重启的过程。不是真正的关机

-c 取消关机或重启

now 马上

+5 5 分钟后 shutdown -h +5

"asdfasdf" 提示 shutdown -r +5 "system

reboot

十、磁盘管理命令:df,du,fdisk,mount,nomount

1)df:查看磁盘的使用情况,分区及文件系统

df -h 人性化显示磁盘的使用情况

df -hT 显示文件系统类型

df -hi 显示 i 节点的大小

df -Tt ext3 显示 ext3 的分区

2)du: 查看目录的大小

du -s[mkb] dir1 -s 统计

du -sm /boot

du -sm /var/log

3)fdisk 显示硬盘的分区情况,容量,并对硬盘分区

fdisk -l 显示所有硬盘的分区情况

fdisk -l /dev/sda

十一、进程管理命令:ps,pstree,kill,killall

1)ps:显示系统进程,进程的详细列表。

ps -ef 显示所有进程

ps -aux 显示进程的详细列表

2)pstree 显示进程树

init 的进程 ID 号为 1,是一切进程的母进程(系统层面).

3)kill 杀死进程

kill pid 号 正常退出

kill -9 pid 号 强制杀死

(4)killall   用于杀死指定名字的进程,用法与kill类似

十二、用户方面命令:w,who,su,sudo,passwd

1)w|who 显示哪用户连接到本地服务器。w 显示更详细。

2)su 切换用户(超级管理员切换到普通用户时,不需要密码,反之需要)

su user1 切换到 user1 用户,但不调用 user1 的配置文件

su - user1 切换到 user1 用户,调用 user1 的配置文件。会环境变量会生效。

su - 切换到 root 用户。

3)sudo 授权某个普通用户具有超级管理员的身份。

1、useradd aaa 创建普通用户

passwd aaa 更改 aaa 用户的密码

2、vi sudo 授权 aaa。按 i 在文件末尾添加以下内容,按 esc 健,输入:x 保存退出。

aaa ALL=(ALL) ALL

3、su - aaa 切换到 aaa

4、/sbin/service sshd restart

sudo /sbin/service sshd restart

输入 aaa 用户的密码,执行超级管理员的相关命令。

十三、输出命令echo

echo:输出字符提示

1、-n 不换行

-2、e 让\后接的字符有特殊作用。-e 支持\t \n \e 等

\t --->tab

\n --->换行

\b ---->代表删除前面一个字符 (b:back)

\e ---->支持颜色显示,\e=\033 ,例:

echo -e "\033[31mI am study linux\033" --->\033[31m 红色

echo -e "\033[32mI am study linux\033" --->\033[32m 绿色