linux常用命令 day1
linux常用命令
ls命令和相对绝对路径
1.history 查看历史命令 可以上下键查看之前的命令
2.ls(list) 查看文件信息
根目录 | function |
---|---|
/bin | 可执行文件所在目录 |
/media | 挂载设备媒体u盘 光驱等 |
/mnt | 该目录是为了让用户挂载别的文件系统 |
/usr | unix system resources 庞大和复杂的目录 很多应用会安装到此目录 |
/sbin | 超级管理员root的可执行文件 |
/proc | 这个目录是系统内存的映射,会保留进程运行的一些信息 |
/etc | 系统软件的启动和配置目录 /etc/passwd 用户存放文件 man 5 passwd 查看文件格式 |
/dev | 设备文件所在目录 |
ls | function |
---|---|
-a | 查看全部文件 |
-l | 查看文件的详细信息 |
-R | 递归查看子目录的文件信息 |
-lrt | 文件按照修改时间排序 |
通配符 | 任意多个字符 * ,任意一个字符 ? |
linux 一切皆文件
/home/user 用户家目录
3.相对路径和绝对路径
相对路径 | 以“/”开头的路径为绝对路径 |
---|---|
绝对路径 | 不是以“/”开头的路径为相对路径 |
目录相关操作
cd --change dir 更改目录
[email protected]:~$
- a1847165860代表用户名
- a1847165860-PC代表机器名
- ~ 代表家目录
- $代表普通用户
回到家目录的方式
- cd
- cd~
- $HOME环境变量代表家目录
- cd/home/itheima
显示当前工作目录
pwd
tree命令
如果不存在需要安装
sudo apt-get install tree
创建及删除目录
mkdir 创建目录
mkdir [option] dirname1 dirname2
rmdir 删除目录
rmdir不能删除非空目录,非空目录–空目录下只有.和…
which命令
which命令显示对应的命令所在的路径
文件相关
touch创建文件
touch [option] fliename1 filename2
文件名如果不存在则创建 如果存在 更改访问时间
rm
删除文件或目录
-r 递归删除子目录
rm -rf* 删除当前目录内的全部内容(强制删除)
cp
拷贝文件或目录
cp [option] srcpath despath
despath 如果是一个目录,将srepath拷贝到despath目录下
despath不是一个目录,在despath上级目录(…/xxx)在…/下创建一个xxx文件,并将srcpath的内容拷贝进来
拷贝目录的时候考虑最底层的目录是否存在
mv
mv(move)移动文件或目录
文件内容查看
cat
直接显示文件信息到屏幕
cat fliename
more 和 less
分屏显示文件信息
more 用回车是逐行显示
空格是一页一页显示
less 回车或者上下方向键可以反复查看文件内容
head和tail
head 查看文件头
head -n 可以指定显示的行数
默认显示10行内容
tail 查看文件尾
默认显示10行内容
-n可以指定函数
-f可以一直跟踪文件末尾
统计相关信息
wc-- word count 统计文件内容
-l 显示行
-w 单词
-c 字节数
du查看目录占用空间
df显示磁盘空间信息
文件权限和用户属性
drwxr-xr-x 6 a1847165860 a1847165860 4096 2月 3 11:05 baidunetdisk
drwxr-xr-x 3 a1847165860 a1847165860 4096 2月 3 11:05 baidunetdiskdownload
文件权限标志位 硬连接计数 用户-----------用户组
– rw- r-- r–
-文件类型
rw- 归属用户的权限
r–归属组的权限
r-- 其他用户的权限
r–可读
w–可写
x–可执行
如果对应位置无权限 写 -
权限位数字表示法(8进制数):
rw- 110 -->6 用户位
r-- 100 -->4 组权限位
r-- 100 -->4 其他权限位
三个数连起来 前面+0
就是 0644
ln命令
建立软硬连接
创建硬连接,目录也可以创建硬连接
unlink 删除软硬连接
硬连接计数位0 时,文件被删除
改变文件权限
chomd
chomd [u|g|o|a] [+|-] [r|w|x] filename
用数字的方式改变文件权限
注意目录需要有 可执行权限才能进入目录
whoami
chown 和chgrp改变用户和改变组
需要用管理员root去修改文件归属
chown 用户组 文件名|目录
chgrp 组 文件名|目录
查找和检索
find 命令
find dir [option] 内容
-name 按照名字来查找
[email protected]:~$ find ./ -name “*.c”
-type 按照类型来查找
样式 | mean |
---|---|
- | 普通文件 |
d | 目录文件 |
l | 符号连接 |
b | 块连接 |
c | 字符设备 |
p | 管道设备 pipe |
s | 本地套接字(网络编程) |
-size 按照大小查找
find ./ -size +1M -5M 大于1兆小于5兆
-maxdepth 最深路径
find ./ -maxdepth 1 -size +1M 当前路径下大于一兆
find ./ -maxdepth 2 -size +1M -exec ls -l {};强制删除 -ok的话会相对安全,每一条都会有提示
xargs find命令的好伴侣 xargs将find命令查找的结果分成若干块输出给后面的指令
find ./ -type l|xargs ls -l
grep命令 内容过滤
grep [option] 内容 dir|filename
-r 递归子目录
-n 显示行号
find ./ -type f|grep txt find与grep结合起来用
cat ggeqG.c|grep main 查找制定文件内是否有main
tail -f tcpsvr.1705|grep connect 分析日志
压缩包管理
zip
这里将cc and hello1压缩成一个压缩包了
zip/unzip —zip格式
zip -r 压缩包名 原材料 -r代表递归子目录
zip -r cc.zip cc hello1
unzip cc.zip
gzip and gunzip
这个压缩后是.gz格式的压缩包
tar 最常用的打包工具 .tar.gz
tar 【option】 压缩包名 原材料
tar zcvf bb.tar.gz bb 打包
tar zxvf bb.tar.gz 解压
-c压缩文件
-v显示信息
-f指定压缩包名
-z gz格式压缩
-bzip2
-j不同,其余一致
tar jcvf dir.tar.bzip2 dir
rar
a 代表压缩
-r 递归子目录
rar a -r 压缩包(可以无后缀) 原材料
rar x 压缩包名 释放
rar a -r newdir dir
rar x newdir dir
软件安装和卸载
apt-get安装
sudo apt-get update 更新源 /etc/apt/sources.list
sudo apt-get install tree|rar 安装tree命令
sudo apt-get remove tree 卸载tree命令
sudo apt-get clean 清理包
dpkg 根据deb安装包来安装软件
sudo dpkg -i xxx.deb 安装软件包
sudo dpkg -r xxx.deb 移除软件包
源码安装
1.解压缩源代码包
2. cd dir
3. ./configure 检测文件是否缺失,创建Makefile 检测编译环境
4. make 编译源码 生成库和可执行程序
5. sudo make install 把库和可执行程序 安装到系统路径下
6. sudo make distclean 删除和卸载软件
(非绝对)
其他常用指令
用户管理 创建用户
-× | function |
---|---|
-s | 指定shell |
-g | 指定组 |
-d | 用户家目录 |
-m | 家目录不存在时,自动创建 |
设置密码
sudo passwd itcast
切换用户
su itcast 切换到itcast用户
su-itcast 切换到itcast用户,带有环境变量
root用户
sudo su
删除用户
sudo userdel itcast删除用户
sudo userdel -r itcast删除用户连带删除 家目录
name | 其他常用命令 |
---|---|
echo | 输出变量或者字符串 |
date | data 获得系统时间 date + “%Y%m%d” 获得当前时间 |
alias | alias ll 查看ll命令的重复名 alias rm 查看rm命令的重复名 |
man | man查看man帮助的手册 |
umask 补码
mask -s 文件表示法显示对应的补码
关机重启(需要root权限)
立即关机 shutdown -h now
关机 lnit 0
关机 poweroff
重启 reboot