Linux指令

系统信息*
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS

关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

文件和目录

cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录
cd …/… 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径

ll 命令通 ls -la 查看文件及文件的详细信息(显示隐藏文件) 文件的大小以k为单位显示
ls 查看目录中的文件
ls -l 查看文件及文件的详细信息 文件的大小以k为单位显示
ls -lh #以M或者G来显示文件的大小
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名

du -sh 当前目录总大小
du -h –max-depth=1 *
du -h –max-depth=0 * 只显示当前目录和子目录的文件的大小
具体链接:
https://jingyan.baidu.com/article/ca2d939d7867e0eb6c31ce80.html

tree 显示文件和目录由根目录开始的树形结构(1)
1 tree命令行参数:
tree -L 1 查看一层
3 -a 显示所有文件和目录。
4 -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
5 -C 在文件和目录清单加上色彩,便于区分各种类型。
6 -d 显示目录名称而非内容。
7 -D 列出文件或目录的更改时间。
8 -f 在每个文件或目录之前,显示完整的相对路径名称。
9 -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|“号。
10 -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
11 -i 不以阶梯状列出文件或目录名称。
12 -I 不显示符合范本样式的文件或目录名称。
13 -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
14 -n 不在文件和目录清单加上色彩。
15 -N 直接列出文件和目录名称,包括控制字符。
16 -p 列出权限标示。
17 -P 只显示符合范本样式的文件或目录名称。
18 -q 用”?"号取代控制字符,列出文件和目录名称。
19 -s 列出文件或目录大小。
20 -t 用文件和目录的更改时间排序。
21 -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
22 -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

lstree 显示文件和目录由根目录开始的树形结构(2)

mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树

rm file1 删除一个叫做 ‘file1’ 的文件’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容 如果有错误 先mv改名之后再删除 -r 可能无效
mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个文件夹到当前文件夹 加上
cp -a dir1 dir2 复制一个目录

设置文件的权限 chmod 777 filename
参考文档:https://baijiahao.baidu.com/s?id=1616750933810368135&wfr=spider&for=pc

ls | wc -w** 查看目录下有多少个文件及文件夹
ls | wc 查看目录下有多少个文件
ls -l |wc -l 查看文件夹下有多少个文件,多少个子目录

若只想知道文件的个数,则需在终端输入

/bin/ls -l |grep ^-|wc -l

wc -l filename 就是查看文件里有多少行
wc -w filename 看文件里有多少个word。
wc -L filename 文件里最长的那一行是多少个字

ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的编码
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80x60 “thumbs/{}” ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

文件搜索
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录

find /home/user1 -name ".bin" 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件 注意.bin要加双引号

find . -mtime 0 查找最近24小时之内修改的文件
find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。

把查找的结果打印出来

| tee log
eg : find . -name “*.py” | tee log

find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
locate *.ps 寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径

linux 删除问题 一次删除多个目录下的相同扩展名的文件
find 目录 -name “*.abc” | xargs rm *

例子:find /opt/exercise/error_recover_0529/data/test_00-16/ -name ‘*.cc.txt’ | xargs rm

grep -rn ‘os.path.isfile’ * ‘os.path.isfile’ 字符串在当前的那些目录下的那些文件中的那行被引用

grep ‘**’ *.txt 在当前.txt 文档中哪些被调用

-r 是递归查找 -n 是显示行号

grep Aug /var/log/messages 在文件 '/var/log/messages’中查找关键词"Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages’中查找以"Aug"开始的词汇
grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串"Aug"

更多 grep命令详见 https://www.cnblogs.com/xingzc/p/5781923.html

在Xshell控制台输入“ rz ” 会弹出文件选择框 ,让你选择本地电脑文件,上传到linux服务器!

在Xshell控制台输入“sz 文件名” 把linux服务器上的文件下载到本地电脑!

如何查看图片:

eog picturepath 例如:eog xin.png

压缩和解压缩

tar命令

​ 打包:tar -cvf FileName.tar DirName 将当前DirName 打包成 FileName.tar

解包:tar -xvf FileName.tar

v:显示命令执行过程 f:指向文件 z:有gzip属性的 打包时一般不加这个 否则解压不对

history 常用命令

-d 删除指定的命令
-c 清空命令
-a 手工追加当前会话的命令历史到历史文件中去
n 显示最近的n条命令

查看日志
历史命令的调用

!# 重复执行第#条命令
!! 重复执行上一条命令
!str 执行指定str开头的命令(最后一个)

diff命令 详见

https://www.cnblogs.com/everest33Tong/p/6868654.html

tab命令的用法

1、只需输入文件或目录名的前几个字符,然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字。

2、在命令行下,只需输入例如m,再连续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。例如输入ftp,将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令。

ls(ll)命令的用法

ls [-参数]

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A 显示除 “.”和“…”外的所有文件。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-S 以文件大小排序。
-R 列出所有子目录下的文件。
-p -F 在每个文件名后附上一个字符以说明该文件的类型。"*":表示可执行的普通文件;"/":表示目录;“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字(sockets)。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-m 横向输出文件名,并以“,”作分格符。
–color=no 不显示彩色文件名

  1. 蓝色–>目录

  2. 绿色–>可执行文件

  3. 红色–>压缩文件

  4. 浅蓝色–>链接文件

  5. 灰色–>其他文件

-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-x 按列输出,横向排序。
-B 不输出以 “~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-1 一行只输出一个文件。
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。

ll用法通 ls -al ll会显示 隐藏文件

python -m pdb get_similar_words.py 调试程序

如何查看编码 如何修改编码

file filename

或者在vim中国 查看编码 set fileencoding

​ 修改编码 :set fileencoding=utf-8

iconv命令来转换文件的编码,格式:
iconv -f 原本的编码格式 -t 要转换成的编码 文件名 -o 新文件名

https://blog.csdn.net/gatieme/article/details/55045883?utm_source=blogxgwz4

待续更多完善…

scp @192.168.1.124:/OCR/lin/test/ocr_service/result_images/41-7/*.txt . 从另外地址的服务器下复制
scp -r @192.168.1.124:/OCR/lin/test/ocr_service/result_images/41-7/ . 复制整个目录

1,按照时间升序

命令:ls -lrt
详细解释:

-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)
-r     reverse order while sorting (反序)

2,按照时间降序(最新修改的排在前面)

命令:ls -lt
详细解释:

-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)

###如何查看linux服务器下内存情况
free -m

####磁盘空间
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’ I n s t a l l e d − S i z e ; 10 t {Installed-Size;10}t InstalledSize;10t{Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

###如何查看进程

ps aux:列出当前所有进程。

grep -I ‘进程名’:忽略大小写匹配含有进程名的字段,即查找该进程。

grep -v “grep”:在使用grep查找的同时,创建了一个grep -I ‘进程名’的进程,该进程不是我们需要的,使用-v参数忽略grep进程。

$ ps aux | grep -I ‘进程名’ | grep -v “grep”

例子:ps aux | grep -I python

#####如何在后台运行一个程序
nohup python3 generate_web.py &
运行之后还会显示此进程的进程号
top | grep python 查看占用资源过多的进程
kill 进程号 杀死进程
ps
ps aux
ps aux | grep python
ps -aux |grep -v grep|grep 28990 :查看这个进程号是运行的是什么程序
ps -aux | grep 28990

###python 如何生成requirements文件
$ pip install pipreqs
$ pipreqs /path/to/project 会生成本路径下所用到的包
使用 pip install -r requirements.txt

###linux下打开超大文件的方法
参考链接:
https://blog.csdn.net/weixin_30481087/article/details/97959637

1 查看文件的前多少行
head -10000 /var/lib/mysql/slowquery.log > temp.log
上面命令的意思是:把slowquery.log文件前10000行的数据写入到temp.log文件中。

2 查看文件的后多少行
tail -10000 /var/lib/mysql/slowquery.log > temp.log
上面命令的意思是:把slowquery.log文件后10000行的数据写入到temp.log文件中。

3 查看文件的几行到几行
sed -n ‘10,10000p’ /var/lib/mysql/slowquery.log > temp.log
上面命令的意思是:把slowquery.log文件第10到10000行的数据写入到temp.log文件中。

###########如何退出用户权限
如果在用户目录下,
使用su进入,则可以用exit回车,退出。

如果一开始就是用root登陆的,
则需要su wanghaoyue(用户名)回车,退出。

######linux如何查看哪些端口号被占用
netstat -tunlp
查看固定端口号被哪些进程占用
netstat -tunlp |grep 端口号

如何批量的解压zip文件

sudo find -maxdepth 1 -name “*.zip”|sudo xargs -i unzip {} 每个zip包解压到一个单独的文件夹中
unzip **.zip 解压单个zip压缩包

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值