linux常用命令
linux基础命令
history 查看历史命令
根目录 /
/bin 可执行文件目录
/media 挂载设备媒体,U盘,光驱等。
/mnt 该目录是为了让用户挂载别的文件系统。
/usr 庞杂和复杂的目录,很多应用会安装到此目录。
/usr/local 用户自己安装软件的目录、
/sbin 超级管理员root的可执行文件目录。
/proc 这个目录是系统内存的映射,会保留进程运行的一些信息。
/etc 系统软件的启动和配置目录。
/etc/passwd 用户存放文件 man 5 passwd 查看文件格式。
/dev 设备文件所在目录。
ls -l 显示详细信息
ls -a 显示隐藏的文件或目录。
ls -R 递归显示子目录的内容
ls -lrt 按照时间排序
通配符×和?
*代表多个字符
? 代表一个字符
目录相关操作
lidajiu@lidajiu-Lenovo-ideapad-700-15ISK
lidajiu 代表用户
lidajiu-Lenovo-ideapad-700-15ISK 代表机器名
~ 代表家目录
$ 代表普通用户
回到家目录的方式:
cd cd ~ cd $HOME $HOME环境变量代表家目录。
pwd 显示当前工作目录。
tree命令,如果不存在需要安装
sudo apt-get install tree
mkdir 创建目录
mkdir [option] dirname1 dirname2
rmdir 删除目录
rmdir不能删除非空目录 空目录下只有.和…
which命令显示对应的命令所在的路径。
文件相关命令
touch 命令 创建文件,文件名如果不存在则创建,如果存在更改访问时间。
touch [option] filename1 filename2 …
rm 命令 删除文件或者目录-r 递归删除子目录
rm -rf * 删除当前目录内全部内容(强制删除,慎用)
cp(copy)拷贝文件或者目录
cp [option] srcpath despath
despath是一个目录,将srcpath拷贝到despath目录下。
despath不是一个目录,在despath上级目录(…/xxx),在…/创建一个xxx文件,并将srcpath的内容拷贝下来。
mv(move)移动文件或者目录
文件内容查看
cat filename 直接显示文件信息到屏幕
more和less,分屏显示文件信息。
head和tail
head查看文件头,默认显示10行内容。head -n 可以指定显示的行数。
tail查看文件尾,默认显示10行内容。-f 可以一直跟踪文件末尾。
文件权限位和软硬连接
软连接:ln -s src des,相当于创建了一个快捷方式。
修改文件的用户和组
改变文件权限
chmod [u|g|o|a] [+|-] [r|w|x] filename
用数字的方式修改文件权限
给a.out用户可读可写,组可读可写,其他用户读。
chmod 0664 a.out
注意目录需要有可执行权限才能进入目录
chown与chgrp改变用户和改变组
需要用管理员root去修改文件归属
chown 用户:组 文件名|目录
chgro 组 文件名|目录
find_grep_xargs
find dir [option] 内容
-name 按照名字查找 find ./ -name “*.c”
-type 按照类型查找
-size 按照大小查找 find ./ -size +1M -size -5M 寻找大于1M并且小于5M,如果不写+,代表等于。
-maxdepth 最深路径
find ./ -maxdepth 1 -size +1M 寻找当前路径下大于1M
find ./ -maxdepth 2 -size +1M -exec ls -l {} 😭-ok相对安全模式,每一条指令都提示。)
grep
按照文件内容查找 语法:grep [option] 查找内容 [对应文件]
过滤输出结果|grep 内容
| grep -v 内容 --排除内容例子:
find ./ -type f |grep txt find与grep结合起来使用
cat ggeqG.c |grep main 查找指定文件内是否有main
软件安装和卸载
apt-get安装
sudo apt-get update 更新源 /etc/apt/sources.list
sudo apt-get install tree 安装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 删除和卸载软件。