老铁最近看了下一些招聘网站上的招聘信息,发现熟悉shell脚本成了必备技能。在这种大背景下,尼玛我慌了,于是花了三天恶补了下lnuix的基础命令,总算有点收获,下面将其分享出来:
1.linux的命令的是严格区分大小写的 2.linux所有的内容都是以文件的形式保存,不靠扩展名区分文件类型 3.命令之间是有空格的 4.错误提示:permission denied ==拒绝访问,没有权限 5.错误提示:command not found ==99.99%的原因是因为你的命令拼写有问题
clear==ctrl+l 清除当前窗口的命令 who:显示当前登录系统用的用户信息 whoami:显示自身用户名称 w 用户名:输出信息 useradd a :新加用户a userdel a:删除用户但保存用户主目录 userdel -r a:删除用户以及用户主目录 date:查看系统时间 logout:注销登录 shutdown -h:关机 shutdown -r:重启
/:l根目录 root:存放root相关文件 home:宿主目录,存放普通用户的相关文件 bin:存放所有用户都可以使用常用命令目录 sbin:系统管理相关的二进制文件存放目录 etc:存放各种配置文件 var:存放经常变化的文件 boot:启动目录,存放存放引导系统启动的相关文件 usr:安装软件的默认目录 dev:设备文件保存目录 lib:系统库保存目录 mnt:默认挂载光驱和软驱目录 opt:额外所安装的应用程序目录 proc:直接写入内存的,不能直接操作,保存的是内存挂载点
操作命令: 1.su命令: su +用户名,切换用户的命令,输入密码(密码隐藏) 【chenran@localhost ~】$ 【当前用户名+主机名+主目录】普通用户 incorrecd password :密码输入错误
2.cd命令: cd /:回到根目录 /:根目录 pwd:显示当前的目录 cd /opt:进入opt目录 cd …:回到上一层 绝对路径:从根目录开始查找 相对路径:从当前目录开始查找
3.ls命令: ls :显示当前路径下的所有文件 ls -a:显示所有的文件(包括隐藏文件) ls -l:显示所有文件的属性==ll
目录(权限)+连接数+用户名(创建者)+创建者所在的组+大小+时间+名称 如果是-开头的代表的是文件
r:read --读(4) w:write --写(2) x:excute --执行(1) rwx/r-x/r-x 文件所有者(创建者)/所有者所在的组/其他用户【读写和执行/读和执行/读和执行】 权限:755 chmod 555 bin : 修改bin目录的权限
4.vi命令: 文本编辑器 vi test.txt:创建test.txt文件 i:插入数据 按键盘esc :wq(保存退出,:q!==不保存退出) vi test.txt:再次进入看下 如果还是想编辑,还是键入i 进去之后输入/:查找 (切换下一个是用的n)
5.tail命令: tail -f 日志文件:查询日志 定位bug日志: vi 文件:/ exception grep exception 文件名==相当于一个筛选 shift+: 管道命令=前面命令的输出作为后面命令的输入
6.ps命令: ps -ef:找到正在运行的进程 ps -ef | grep tomcat
7.kill命令: kill -9 编号
8.netstat命令: netstat -apn:查询端口号 netstat -apn | grep 8080:过滤到出来这个进程
9.mkdir命令: mkdir 目录:简历目录
10.rmdir命令: mr -rf 路径:删除当前目录下的该路径
11.df命令: df:显示磁盘相关的额信息,如文件系统的使用情况 df -a:列出所有的文件系统 df -k:以kb为单位显示各文件系统 df -m:以mb为单位显示各文件系统 df -h:以GB、MB、KB等格式显示 df -T:连同该分区的文件系统名一起列出 df -i:不用硬盘容量,而以inode的数量来显示
12.du命令: du -a:列出所有文件与目录容量 du -h:以人们易读的容量格式显示 du -s:显示总计,不列出每个目录占用的容量 du -k:以KB列出容量显示 du -m:以MB列出容量显示
13.cp命令: cp -a a b:将a(保留链接、文件属性)拷贝到b去 cp -p a b:复制源文件的内容(复制修改时间和访问权限) cp -r a b c:递归复制,将a、b复制到c中去
14.cat命令: cat test.txt:显示文件的内容