linux基础
基本命令
ifconfig ip地址查询
1.文件路径:
cd:cd /user/local 绝对路径
cd ./.. 相对路径
cd - 返回上一次操作的路径(相当于电视机遥控器返回按钮)
cd .. 返回当前路径的上层路径
ls:ls -a 列出文件下所有文件,包括以“.”开头的隐藏文件
ls -l 等同于ll,列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等
ls -al
pwd:查看当前目录所在位置
mkdir:mkdir aaa 创建目录
mkdir -p aaa/bbb/ccc 创建嵌套目录
2.文件操作:
touch 创建文件
cp:cp 文件 新的文件名
cp -f 强制拷贝
cp -r 需要拷贝的文件 目的目录
rm:rm -f 强制删除
rm -r 删除目录(包含内容)
rm -rf
rmdir:只能删除空目录
mv:移动文件:mv x /bin/bbb
修改名称:mv x sy(x改成sy)
3.编辑文件
文件的三种模式:
一般模式---》编辑模式---》末行模式
打开文件:
vim/vi 文件(若文件不存在,则先创建后再打开)
vi/vim 文件 --->一般模式(非编辑,只读)---》按下i---》编辑模式(可编辑)---》Esc---》一般模式---》:---》末行模式---》保存退出(强制退出)---》wq(q!)
4.文件查看
cat:cat -n 带行号显示:cat -n xy xy中空白行带行号显示
cat -b 空白行不带行号显示
tac:tac xy 从最后一行往前显示
head :head 文件名 默认显示前是10行
head -n 4 文件名 查看前4行
head -n 1000 文件名 尽可能查看多行
head -n -4 文件名 去除后4行全部输出
tail:tail 文件名 默认显示后10行(按顺序)
tail -n -4 倒数后4行
tail -4
tail -f 文件名 实时查看文档中后面部分内容
sed:sed -n ‘6,9p’ 文件名 查看6-9行的字符
sed -n -e ‘6p’ -e ‘9p’ 文件名 输出第6行和第9行的数据
wc:wc -l 打印行数
wc -c 打印字节数
wc -m 打印字符数
wc -w 打印单词数
5.文件搜索
find:find -name 文件名 定位查找
find -name *文件名xy* 带通配符模糊查询[]
find -size 0 按字符大小为0搜索
find -mtime 0 按文件修改时间查找:‘-mtime n’:列出在n天前的“一日内”被变动过内容的文件
‘=mtime +n’:列出在n天前被动过内容的文件(不包括n天本身)
‘-mtime -n’:列出在n天之内被变动过内容的文件(包括n天本身)
locate:直接去数据库中查询文件,速度比find要快
当天创建的文件或文件目录,不能直接查询,要updatedb后才可以
whereis:按照文件的二进制格式去查找
grep:一般用于过滤查找,经常根管道符“|”结合在一起使用 例:从文件a.txt中查找关键词admin:grep admin a.txt
从一个或多个文件中找出字符admin并且显示行数:grep -n admin sy xy
查找进程:ps -ef | grep qq、bash
查找进程的个数:ps -ef | grep qq -c
查看全部进程:ps -e
杀死指定进程:强制kill -9 pid 尽可能 kill -15 pid
查看pid:ps
用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入
6.文件压缩
tar:打包和解压后缀“.tar”
tar -cvf 文件名.tar 文件名 建立压缩文件和显示其名称并进行连接名称处理
tar -tvf 文件名.tar 查看压缩文件和显示其名称并进行连接名称处理
tar -xvf :解压缩文件和显示其名称并进行连接名处理
-xvf 解压到当前目录
tar -xvf sy.tar -C/bin 接指定解压到的路径
gzip:tar -zcvf aaa.tar.gz aaa 压缩文件aaa为gzip格式
tar -ztvf aaa.tar.gz 查看压缩文件aaa.tar.gz包含的内容
bzip2:tar -jcvf aaa.tar.bz2 aaa 压缩文件aaa为bzip2格式
tar -jtvf aaa.tar.bz2 查看压缩文件
tar -jxvf aaa.tar.bz2 解压缩文件
zip:zip sy.zip sy 只压缩文件夹首层目录或文件压缩
zip -r aaa.zip aaa 递归压缩,压缩aaa文件夹及下层的所有子目录、
unzip:解压缩.zip的文件
unzip aaa.zip -d ./usr 指定目录/usr进行解压
unzip -n aaa.zip -d ./usr 指定目录/usr进行解压,如果存在相同的文件名将不进行覆盖文件中的内容
四种解压缩命令对比优劣势:
把同一文件压缩后谁最大,谁最小?
答案:tar后缀最大,bzip2最小
7.用户管理
①用户:查询所有用户和文件:cat /ect/passwd
新增用户和密码,在root权限下:useradd
passwd
删除用户:userdel 用户名(只删除用户)
userdel -r 用户名(删除用户和/home下的文件目录)
修改用户:usermod -c 新用户名 旧用户名
②群组:
新增组:groupadd 组名
删除组:groupdel 组名
修改组:groupmod -n 新组名 旧组名
把用户加入到指定组:gpasswd -a 用户名 组名
把用户从组中删除:gpasswd -d 用户名 组名
查看组名:cat /etc/group
③切换用户:
su root
su -root
8.权限管理
文件权限:指文件类型:
-,d,l:符号链接
p:命名管道文件
s:套接字文件
b:二进制文件
c:字符设备文件
字符权限:r(读) w(写) x(执行)
drwxr-xr-x
U:主人 g:同组 O:其它
数字权限:r:4 w:2 x:1
777
755
751
修改权限:
chmod -R 777 aaa
chmod u-x,g-w,o-x,o+r aaa
echo:echo aaa
echo $PATH
Tab键:自动补全文件名或命令
netstat:用于显示各种网络相关信息,如网络连接,路由表,接口状态(Interface Statistics),masquerade连接,tcp套接口
du:显示每个文件和目录的磁盘使用空间
df:显示指定磁盘文件的可用空间
Tail -f boot.log: 实时查看系统启动日志内容
free: 查看系统内存占用情况
top:实时查看系统硬件资源占用