Linux学习笔记(一)



我们得程序大多数都是运行在 Linux 上面得,因此平时或多或少接触了不少Linux 命令,最近在公司也用到了相关得命令,其中不外乎查看日志,排除错误,部署程序(目前没部署过公司程序)、编写脚本。因此有必要好好学习一波,这次主要学习命令。

使用Linux优点

  1. 免费
  2. 很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。
  3. 开源,可被定制,开放,多用户的网络操作系统。
  4. 相对安全稳定

Linux目录结构

在这里插入图片描述

  • bin 存放二进制可执行文件(ls,cat,mkdir等)
  • boot 存放用于系统引导时使用的各种文件
  • dev 用于存放设备文件
  • etc 存放系统配置文件
  • home 存放所有用户文件的根目录
  • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt 系统管理员安装临时文件系统的安装点
  • opt 额外安装的可选应用程序包所放置的位置
  • proc 虚拟文件系统,存放当前内存的映射
  • root 超级用户目录
  • sbin 存放二进制可执行文件,只有root才能访问
  • tmp 用于存放各种临时文件
  • usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
  • var 用于存放运行时需要改变数据的文件

Linux基本命令

命令可以参考这里,真的全 Linux基本命令

目录切换命令

cd usr: 切换到该目录下usr目录
cd ..(或cd../): 切换到上一层目录
cd /: 切换到系统根目录
cd ~: 切换到用户主目录
cd -: 切换到上一个操作所在目录

文件搜索

  1. which 指令搜索。
  2. whereis 文件搜索。速度比较快,因为它只搜索几个特定的目录。
  3. locate
    文件搜索。可以用关键字或者正则表达式进行搜索。
    locate 使用 /var/lib/mlocate/ 这个数据库来进行搜索,它存储在内存中,并且每天更新一次,所以无法用 locate 搜索新建的文件。可以使用 updatedb 来立即更新数据库。
  4. find 文件搜索。可以使用文件的属性和权限进行搜索。
    目录的操作命令
    mkdir 目录名称: 增加目录

ls或者ll(ll是ls -l的别名,ll命令可以看到该目录下的所有目录和文件的详细信息):查看目录信息

find 目录 参数: 寻找目录(查)

mv 目录名称 新目录名称: 修改目录的名称(改)

mv 目录名称 目录的新位置: 移动目录的位置—剪切(改)

cp -r 目录名称 目录拷贝的目标位置: 拷贝目录(改),-r代表递归拷贝

rm [-rf] 目录: 删除目录(删)

文件的操作命令

touch 文件名称: 文件的创建(增)

cat/more/less/tail 文件名称 文件的查看(查)

cat: 查看显示文件内容
more: 可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
less: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
tail-10 : 查看文件的后10行,Ctrl+C结束
注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化

vim 文件: 修改文件的内容(改)

vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。

在实际开发中,使用vim编辑器主要作用就是修改配置文件,步骤:

vim 文件——>进入文件—–>命令模式——>按i进入编辑模式—–>编辑文件 ——->按Esc进入底行模式—–>输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)

rm -rf 文件: 删除文件(删)

压缩文件

打包并压缩文件:

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。 命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 其中:

z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名

2)解压压缩包:tar [-xvf] 压缩文件

权限命令

可以将一组权限用数字来表示,此时一组权限的 3 个位当做二进制数字的位,从左到右每个位的权值为 4、2、1,即每个权限对应的数字权值为 r : 4、w : 2、x : 1。
在这里插入图片描述
默认权限

  • 文件默认权限:文件默认没有可执行权限,因此为 666,也就是 -rw-rw-rw- 。
  • 目录默认权限:目录必须要能够进入,也就是必须拥有可执行权限,因此为 777 ,也就是 drwxrwxrwx。

进程管理

ps -ef/ps -aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括redis字符串的进程),也可使用 pgrep redis -a。

注意:如果直接用ps((Process Status))命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

kill -9 进程的pid: 杀死进程(-9 表示强制终止。)

先用ps查找进程,然后用kill杀掉

top :实时显示进程信息
netstat :查看占用端口的进程

用户管理

  • useradd 选项 用户名:添加用户账号
  • userdel 选项 用户名:删除用户帐号
  • usermod 选项 用户名:修改帐号
  • passwd 用户名:更改或创建用户的密码
  • passwd -S 用户名 :显示用户账号密码信息
  • passwd -d 用户名: 清除用户密码

    其他常用命令

  1. pwd: 显示当前所在位置
  2. grep 要搜索的字符串 要搜索的文件 –color: 搜索命令,–color代表高亮显示(常用)
  3. 查看当前系统的网卡信息:ifconfig
  4. shutdown: shutdown -h now: 指定现在立即关机;shutdown +5 “System will shutdown after 5 minutes”:指定5分钟后关机,同时送出警告信息给登入用户。
  5. reboot: reboot: 重开机。reboot -w: 做个重开机的模拟(只有纪录并不会真的重开机)。

   转载规则


《Linux学习笔记(一)》 ForeverSen 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Linux学习笔记(二) Linux学习笔记(二)
 今天线上生产环境出了问题,于是通过用Linux命令查看日志得方法来解决问题,最终找到根源,这里查看日志等命令还是比较简单,稍微深入学习下 Linux。接上一篇。。 CPUtop:查看每个进程的情况 在top模式下,输入1:查看每个CPU
下一篇 
LeetCode中位运算相关题目 LeetCode中位运算相关题目
这阶段刷完了 LeetCode 上有关位运算的题目,感觉位运算还是挺难,很难get到点,有空还是要去加强学习,要掌握 与&、异或^、或|、非~,还有算术左移、算术右移、无符号右移 。还有 Java 中 Integer 类中常见位运
2019-06-25
  目录