一、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 )
(3)、简单的ip配置
setup
找到网卡,进行配置。
二、目录方面命令: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 绿色