目录
一、Linux目录介绍
1、Linux
2、目录介绍
二、常用命令
三、Linux下一些增强可用性的工具和插件
一、Linux目录介绍
1、Linux
- 多任务、多用户。文件和文件夹都有明确的所有者和相应的读写权限。
- 文件所有者:user—用户本人、group—用户所在组、other—用户所在组之外的用户。
文件的权限:read—读、write—写、execute—可执行。eg:八进制数664对应rw-rw-r–. - 目录是不可执行的,目录的可执行表示可以被查看。
2、目录介绍
- /根目录:安装系统的那个硬盘,通常只有root用户才有权限操作
- /root:root用户目录
- /home:该目录下有所有的用户目录
- /tmp:临时文件,重启后并不一定会保证存在
- /var:系统运行时需要改变的东西
/var/log:log日志 - /media:挂载移动存储设备
- /etc:配置文件
- /boot:启动目录,Linux内核
- /usr:用户安装的软件
- /bin:系统的一些命令
- /lib/lib64:系统的一些库
- /opt:非系统软件
- /proc:虚拟目录(本身在磁盘上不存在,每次运行时,由内核在内存中创建),系统运行信息
/sys:虚拟目录,系统所有的设备和信息 - /dev:系统中的设备
- /run:系统运行目录,存放运行时才存在的信息,设备重启后被重新创建
- 隐藏文件/目录:以点开头,特定参数才能列举
二、常用命令
- –help 查看帮助信息,例如参数
- man+命令:查看该命令的手册 eg:man ls
- less :可以分页查看 eg: man ls | less
- ls:-a所有文件包括隐藏文件,-l文件更多信息,参数,-h以人类可读的方式显示当前目录下的信息
- cd:cd –切换到上一目录
- pwd:显示当前目录(绝对路径)
- cat:将文件内容打印在命令行上(文件过大会卡住)
- tar:打包解压命令(功能强大)
tar -vxf 文件名:解压几乎所有格式的压缩文件(rar除外—不开源,有编码问题)
tar -cvzf 文件名.gz dir:以gz压缩dir目录下所有文件 - ps:查询进程信息
ps -ef:系统中所有进程 - kill,killall:杀进程
kill pid:杀掉进程id为pid的进程(利用kill,进程并不会执行退出动作,并不安全) - grep,egrep:过滤命令(egrep为正则表达式版本,不常用)
ps -ef |grep python
和cat结合可以过滤文件内容 - wc:字数、行数统计,一般用来统计文件行数
cat file | wc
cat file | wc -1:只输出文件行数 - sudo:以root权限执行
sudo apt-get install terminator:安装终结者程序 - cp:复制
cp src dst:把src复制为dst
cp -Rvf src dst:递归复制(dst存在,dst下src;dst不存在,创建dst,与src结构内容相同) - mv:移动
- rm:删除(rm真正在文件相同上删除,一般无法恢复)
- chmod:操作文件权限
chmod a+x file:给文件/user/group/other添加可执行权限(a,u,g,o) - chown:修改文件所有者
chown user file:将文件的所有者改为user(需要足够权限,一般为root) - head,tail:查看文件的内容
head file -n 20:将file文件的前20行打印出来
tail file -n 20:将file文件的后20行打印出来
tail -f file:监控文件,将新增行打印 - tree:查看文件目录结构(需要使用apt安装)
tree dir:显示dir目录下所有文件与目录结构
tree dir -d:只显示dir目录中所有目录结构 - nohup:后台执行命令,通常在服务器上使用。(当使用命令行执行一个进程时,命令行窗口关闭会直接干掉命令行窗口开的所有进程,此时可以使用后台执行命令)(也可安装screen,tmux)
nohup python3 train_model.py > train.log >&1 &:后台启动train_model.py并将标准输出和错误输出重定向到train.log文件中 - ssh:登录(加密),默认端口为22,一般服务器会更改
ssh user@192.168.1.123 -p 1234:以用户user登录ip为192.168.1.123的主机,ssh端口为1234(对端需要执行ssh服务器程序) - rsync:同步命令,保持两个文件夹内容完全一致
rsync -avp src dst:将src目录的所有内容都同步到dst下面,保持所有标签和权限
rsync -avpe ssh src user@192.168.1.123:/patch/to/dst:将src目录下的所有内容同步到192.168.1.123的dst下面,保持所有标签和权限(用ssh实现跨机器复制) - source:执行脚本
source file.sh:将file,sh中的内容用bash执行(不需要文件具有可执行权限)(各大发行Linux版本已使用dash替换bash,系统会自动处理) - apt-get,apt-cache:apt命令家族,主要用于系统软件的管理
sudo apt-get update:更新软件仓库信息
sudo apt-get install terminator:安装终结者程序
sudo apt-get purge terminator:卸载终结者程序
apt-cache search terminator:查找终结者程序 - wget:命令行上的下载工具
wget 地址
三、Linux下一些增强可用性的工具和插件
- screen,tmux:命令行中的终端会话管理软件
- terminator:终结者程序,一个终端会话管理软件,用于GUI环境中
- zsh,oh-my-zsh:bash的替代品。oh-my-zsh是zsh的一个配置文件套装,包含了命令行自动补充,语法高亮,git仓库信息提示等
- nautulus-actions:右键菜单自定义软件,可以很方便的自定义nautilus的右键菜单
- wps-for-linux:wps
- uget:一个GUI的带断点续传功能的下载软件,软件的后端是aria或者wget
- top,htop:查看系统内部资源占用情况,htop需要额外安装,但界面友好
- gnote:GUI下面的便签软件
- gitg:GUI的git仓库管理软件
- shutter:截屏软件,可以向qq一样添加各种批注
- gnome-tweaks:gnome调节软件,可以优化gnome的各项功能,主题修改等
- meld:类似于win下的beyondcompare的文本比较软件
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24736 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!