程序员必备Linux命令学习笔记

注:小编用的是ubuntu18.04

一、常用命令

进入命令行界面:ctrl+alt+F3
pwd 当前所在工作目录绝对路径名称
如果目录是连接时:
格式:pwd -LP显示出实际路径,而非使用链接(link)路径。

mkdir AAA 在当前目录下创建文件夹AAA
mkdir -p BB/test 当前目录下BB文件夹不存在时,创建BB文件夹并在该文件夹下创建 test

chmod 777 文件名  给予文件可读可写可执行权限

touch 新建一个文件

mv: mv 源文件名或目录 新文件名 实现文件或目录的重命名,其中源文件和目录只允许有一个
  mv 源文件名或目录 /目标文件目录 其中源文件名和目录可以有多个

cp:拷贝
(1)复制一个文件到另一个文件并重命名
在这里插入图片描述
(2)多文件拷贝在这里插入图片描述
rm:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
语法:rm [选项]文件
-f 忽略不存在的文件,从不给出提示。
-r 指示rm将参数中列出的全部目录和子目录均递归地删除。
-i 进行交互式删除。
(1)实例:直接移除
在这里插入图片描述
(2)递归删除
递归删除
(3)交互删除
在这里插入图片描述
history:历史命令。bash中默认命令记忆可达1000个。这些命令保存在主文件夹内的.bash_history中
在这里插入图片描述
(1)history 10 查看最近10条命令
在这里插入图片描述
(2)history -c 将目前shell中所有历史命令删除在这里插入图片描述
(3)! 执行历史相关命令
! command 从最近的命令查到以command开头的命令执行
!! 执行上一条
在这里插入图片描述
cat:
(1)一次性显示整个文件
在这里插入图片描述
cat -n filename 显示行数
cat -s filename 两行以上的空白行,替换为一行的空白行
在这里插入图片描述

(2)创建一个文件
在这里插入图片描述
(3)几个文件合为一个文件
在这里插入图片描述
tail:命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
(1)显示文件的第十行到结尾
在这里插入图片描述
(2)显示文件后二十行
在这里插入图片描述
(3)显示文件后20个字符
在这里插入图片描述
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
在这里插入图片描述
(1)显示前10个字符
在这里插入图片描述

|(管道)
管道命令用"|"来表示,管道命令需要接收前一个命令的输出来进行操作,但不能处理前一个命令的错误.

ps命令用于显示当前进程 (process) 的状态。
(1)ps aux 显示所有,包含其他使用者的进程
(2)ps -ef 显示所有命令,连带命令行
在这里插入图片描述
(3)pa aux | grep TTe 检查TTe这个进程

grep 命令用于查找文件里符合条件的字符串。重要介绍

(1)查找文件及其子目录下包含print字符串的文件,并打印所在行
在这里插入图片描述
(2)grep test *.py
在当前目录中,查找后缀有.py文件中包含test的文件,并打印出该字符串的行
(3)反向查找 grep -v test *print*
查找文件名中包含 print 的文件中不包含test 的行

find 重要的查找命令
(1)查找当前目录及其子目录下后缀名为.c的所有文件
在这里插入图片描述
(2)find . -ctime -20 将当前目录及其子目录下最近20天更新过的文件列出来
(3)find /var/log -type f -mtime +7 -ok rm {} \ 在/var/log目录下查找以前7天的普通文件,并在删除之前询问
(4)find . -type f -perm 644 -exec ls -l {} 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
(5)find / -type f -size 0 -exec ls -l {} 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

top:用于实时显示 process 的动态。description

在这里插入图片描述
lsof:查看端口占用情况

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

kill用于删除执行中的程序或工作。

kill -1 :重新加载进程
kill -9 :杀死一个进程
kill -15 :正常停止一个进程
kill -KILL 123456 :强制杀死进程
kill -u username : 杀死指定用户所有进程

**awk:**处理文本文件的语言,是一个强大的文本分析工具
(1)按空格或者Tab键分割,输出文本的1,4项
在这里插入图片描述
(2)罗列出第一列大于二的行在这里插入图片描述
(3)正则匹配,匹配带to的行 并打印第二列
匹配带有ne的行并输出
在这里插入图片描述
(4)

awk 'BEGIN{IGNORECASE=1} /this/' T12 #忽略大小写` 
awk '$2 !~ /th/ {print $2,$4}' T12   #模式取反

ssh:远程控制主机或者服务器
ssh [-p port] user@remote
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是IP/域名,或者是别名
port 是SSH Server监听的端口,如果不指定,就为默认值22
注:链接时需要输入密码

scp:用于 Linux 之间复制文件和目录(ssh链接后使用scp操作)
scp [可选参数] file_source file_target
注:使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

df用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
以.开头的文件是隐藏文件,可通过 ls -a 或者 ctrl+h 查看
du用于显示目录或文件的大小
在这里插入图片描述
du -sh 显示文件所占总空间大小
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件

tar -czvf test.tar.gz a.c   # 压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz       # 列出压缩文件内容
tar -xzvf test.tar.gz       # 解压文件

mount用于挂载Linux系统外的文件

 mount /dev/hda1 /mnt  # 将 /dev/hda1 挂在 /mnt 之下
 mount -o ro /dev/hda1 /mnt  # 将 /dev/hda1 用唯读模式挂在 /mnt 之下
 mount -o loop /tmp/image.iso /mnt/cdrom # 将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容

文本文件用 vi
/关键词 向下查找
?关键词 向上查找
n正方向继续查找 N反方向继续查找

组合拳:cat -n filename | grep 2020813
这个命令就可以把日志文件中所有带有2020813的字样行全部打印出来,/并显示行号
接下来查相应行的上20行下20行:

sed -n '700,740p' filename
cat filename | tail -n +700 | head -n 20 # 都可以
# cat文件太多可以输出到日志文件
cat filename | grep 20208123 > home/work/aa.txt
# 统计一个日志有多少行
cat filename | wc -l

grep find awk
ctrl + d 退出python编译环境

二、各个文件夹作用

详解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值