Linux 日常常用命令记录

ubuntu杀android studio应用进程:

打开终端输入:  gnome-system-monitor

打开系统监视器后

 注意:  androidstudio 对应的进程是java  ,

博主这里有两个java进程是,此时我开了Eclipse与Androis Studio 两个应用

在监视其中找到Java 进程 右键点击  --- kill进程 (不要点结束进程, 没用!)


查看linux是ARM架构还是x86 执行:arch

查看系统是多少位的  : root@a-all-series:/opt/eclipse# getconf LONG_BIT      64
查看一下你的网卡信息:lspci -nnk | grep -iA2 net    其中Ethernet Controller表明你的电脑有以太网卡,Network controller表明你的电脑有无线网卡。

  • > // 重定向
  • >> // 追加
  • ^ // 占位符,搜索xx开头的
  • $ // 占位符,搜索xx结尾的
  • * // 表示一个和多个
  • ? // 表示一个
  • [123] // 可有可无
  • \ // 转义
  • | // 管道:一个命令的输出可以通过管道做为另一个命令的输入
  • & // 这个用在一个命令的最后,可以把这个命令放到后台执行
  • cd - // 可进入上一次所在的目录
  • cd ~ // 快速回到home目录
  • -r // 递归
  • -f // 强制
  • gnome-system-monitor //打开系统监视器
  • ps 查看进程

-aux //查看所有进程

  • sudo -s //sudo指临时获取root权限,切换超级管理员
  • su [user_name] //su后面不加用户是默认切到root
  • su – username //是改变为切换到用户的变量

su只能获得root的执行权限,不能获得环境变量 而su -是切换到root并获得root的环境变量及执行权限

  • kill [pid] 杀进程
  • kill -9 [pid] //强制结束
  • shutdown -r now //重启
  • shutdown -h 20:25 //20:25关机
  • shutdown -h +10 //十分钟后关机
  • init 0 //关机
  • init 6 //重启
  • top //查看进程使用情况
  • df //检测磁盘空间
  1.  df -a //显示所有文件系统的磁盘使用情况

  2. df -m//以2014字节为单位显示

  3. df -t 显示指定文件系统的磁盘空间使用情况

  4. df -T显示文件系统

  • du检测当前目录占用情况

du -alh 当前文件占用情况

  • who
  • export //查看环境变量

find  ./  -type f -mtime -1 最近一天内修改或创建的文件 半天可以用-0.5表示

/ 是根目录,./ 才是当前目录(斜杠前有点)

ls -al 列出所有文件的完整信息,每行一个文件

ls -tl 按最后修改时间排序

ls -ul 按最后访问时间排序

ls -R 递归现实子目录中的文件及文件夹,这个命令配合grep可以方便的实现查找,比如在当前目录及子目录下查找文件zdd,ls -R | grep zdd


yum install    ----   yum groupinstall

都是安装软件的意思,而yum install 是安装指定的单个软件,在linux中有些单个软件会有依赖关系,必须配合其他的安装包 

查找某进程:ps aux | grep xxx进程名


感谢原作的文章,学习Shell的好文章,强烈推荐:

https://blog.csdn.net/weixin_44406146/article/details/92007727


这个是批量转图片格式的
mogrify -path newdir -format png *.jpg
这个命令的作用,是将当前目录下的所有 jpg文件,转换为 png 格式,并将其存放在 newdir 目录下。


linux命令行的history是一个熟知但不常用的命令,原因是要查某个命令的编号需要输入 history | grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。

ctrl+r


环境变量的执行顺序:

å¨è¿éæå¥å¾çæè¿°

1、source命令:使配置文件直接生效而不用重启。

[root@localhost ~]# source 配置文件

[root@localhost ~]# . 配置文件   #注意点后有空格
2、环境变量配置文件简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
ps:前面说的只能暂时保存只有写进环境变量配置文件才能永久生效。
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

#以上三个文件对所有用户都生效
~/.bash_profile
~/.bashrc

#以上两个文件只能对相应用户生效

添加自己常用的命令,并别名该命令,便于使用,且让别名永久生效

[root@localhost ~]# vi /root/.bashrc

进入此文件按照格式添加即可

删除别名

[root@localhost ~]# unalias 别名

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

     如果你想详细了解这些目录(文件夹),请在Linux终端中敲入man hier并运行该命令来阅读手册。我个人的习惯是,通过搜索引擎随时查找我不知道含义的新名称。如果你经常使用Linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件。下面罗列出一些目录名称的通常含义,希望对你有所帮助:

  • / 这是根目录(文件夹),文件系统树的根。

  • /bin 包含二进制文件,系统启动需要的可执行程序。

  • /boot 包含机器启动时所需的内核和文件。

  • /dev 包含设备节点,与连接到计算机的物理设备一起使用的指令/接口。

  • /etc 包含系统范围的配置文件(发音为etsy),大型软件包(如gtk,python,X11)一般也在此处存储配置文件。

  • /home 包含系统用户的目录(每个用户的下载、图片等)。

  • /lib 包含启动计算机的核心程序所必需的共享库。

  • /lost+found 包含由于系统崩溃或驱动器错误而放错位置的数据。

  • /media 包含用于USB、CD和DVD等媒体设备的安装点。

  • /mnt 是临时文件系统的挂载点(例如用来安装系统的内容)。

  • /opt 包含程序的其他程序包。在我的机器中,Google Chrome和Minecraft Launcher将文件保存在此处。

  • /proc 包含与内核和正在运行的进程有关的文件。

  • /tmp 包含在执行程序时可能创建的临时文件。

  • /usr 包含一个次要的只读系统树,用于与某些程序共享或用于安装在其他Linux系统上。上面存在许多目录也存在这里,并包含一些其他文件。

  • /var 包含随时间变化其大小发生变化的文件,例如日志和备份。


文件夹或是文件重命名

mv fileoldname  filenewname  


复制文件夹:

unalias cp      //取消cp的alias,放心这不是永久生效,取消后则不会提示确认覆盖提示信息

(soucefile/* 这里的符号 * 一定要记得带,要不然命令执行结果是将usourcefile文件夹拷贝到targetdir目录下)

cp -rf usourcefile/*  targetdir/    //执行覆盖操作

alias cp='cp -i'    //复制完成后恢复别名

cp -rf temp3/  ./temp2/   执行结果将temp3拷贝到temp2目录下

cp -rf temp3/  temp2/   执行结果将temp3拷贝到temp2目录下

区分加  ./与不加是一样的,都是指当前目录

cp -rf temp4/*  ./temp2/   执行结果将temp4下的文件合入到temp2目录下,重名文件会直接覆盖

cp -rf temp4/*  temp2/   执行结果将temp4下的文件合入到temp2目录下,重名文件会直接覆盖

-------------------------------------------------------------------

cp -R xxxx/mm xxx/nn

cp -rp /home/user1/.jack-settings  ~/

chown user3:user3 -R ~/.jack-settings

修改文件夹所有者为www
切换到root用户:
su - root
修改文件所属用户和用户组:
chown 用户:用户组 文件名
如果用户和用户组是www,那么需要执行命令如下:
chown www:www filename -R (文件的话去掉-R)

mkdir -p /test1/test2    (递归创建目录)

tar

 ● tar zxvf FileName.tar.gz 解压

 ● tar zcvf FileName.tar.gz DirName 压缩

zip

zip test.zip test.jpg test.png
这条命令是将test.jpg和test.png压缩成一个zip包
# zip test.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# zip -r test.zip test
这条命令是将文件夹test压缩成一个zip包
# unzip test.zip
这条命令是将test.zip中的所有文件解压出来

 把/home目录下面的mydata目录压缩为mydata.zip

 # zip -r mydata.zip mydata #压缩mydata目录

 把/home目录下面的mydata.zip解压到mydatabak目录里面

 # unzip mydata.zip -d mydatabak

 ● zip -r html.zip/home/html 递归压缩

unzip

 ● unzip test.zip -d /tmp 解压到指定目录下   //解压文件到指定目录

split

 ● split -b 10k date.file 将文件分割为 10k 的多个子文件

 ● split -b 10k date.file split_file 指定子文件前缀为 split_file

paste

 ● psate file1 file2 file3 将 3 个文件按列合并

diff

 ● diff file1 file2 比较两个文件差异

tr

 ● cat text | tr '\t' ' ' 将制表符替换成空格

2)对于.rar

下载:wget https://www.rarlab.com/rar/rarlinux-x64-5.8.b4.tar.gz RAR for Linux 编译安装
# tar -xzpvf rarlinux-x64-5.8.b4.tar.gz    、、
# cd rar
# make    ///编译一下源码
[root@xx rar]# make
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
----------
[root@iZj6chlwedu9srvzzn9pciZ rar]# rar

RAR 5.80 beta 4   Copyright (c) 1993-2019 Alexander Roshal   17 Nov 2019
Trial version             Type 'rar -?' for help

Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>

<Commands>
执行rar命令出现上面这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看,这里亦简单举例说明一下其用法:

# rar a test.rar test.jpg test.png
这条命令是将test.jpg和test.png压缩成一个rar包
# rar a test.rar *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包
# rar a test.rar test
这条命令是将文件夹test压缩成一个rar包
# unrar e test.rar
这条命令是将test.rar中的所有文件解压出来

一.widonds下打包rar文件并上传

yum install lrzsz 
rz test.rar

二、下载并安装rar软件

2.1 下载

mkdir -p  /home/oldboy/tools
cd /home/oldboy/tools
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz

2.2 安装

tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install 

三、rar命令语法

将/etc 目录压缩为etc.rar 命令为:

rar a etc.rar /etc

将etc.rar 解压 命令为:

rar x etc.rar 
unrar -e etc.tar

unrar e 文件.rar  解压到当前目录
unrar x 文件.rar  这个是解压到完整的路径
unrar e 文件.rar /目录/文件夹名称/  这个就是解压到文件的目录了。(要是没有先创建对应文件夹,就用这个吧)

 修改文件执行权拥有者:

chown www:www  file/* -R   |  chown www:www -R files/*

修改权限文件夹下所有文件

chmod -R 777 xxx

ps -ef | grep name     ps aux|grep name

sudo kill -9 pid

touch filename 创建文件

如果目录下只有文件 执行
rm *
如果有目录下面有文件夹 执行
rm * -r

cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。

原文出处:https://www.cnblogs.com/fabulousyoung/p/4079759.html

A:查看文件内容主要用法:

1、cat f1.txt,查看f1.txt文件的内容。

2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。

3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。

4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。

5、cat -e f1.txt,在输出内容的每一行后面加一个$符号。

6、cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。

7、cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。

8、cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它

cat -ns log.txt | grep 'ERROR' -A 5

意思是,在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行

cat -ns log.txt | grep 'ERROR' -B 5  之前5行  (-ns 为显示行数)

cat -ns log.txt | grep 'ERROR' -C 5 前后5行

cat -ns log.txt | grep -v 'ERROR' 排除ERROR所在的行

【一】从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000

注意两种方法的顺序

分解:

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

    tail -n 1000:显示最后1000行

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000行


tee [-ai][--help][--version][文件...]
参数
-a或--append  附加到既有文件的后面,而非覆盖它.
-i或--ignore-interrupts  忽略中断信号。


查看内存使用情况:free -h


du 查看文件大小

-sh 直接显示出文件的大小

-ah分别显示此文件下的子文件的各个大小

df -h

一次排除多个类型文件

  1. find . -type f ! -name "*.html" -type  f ! -name "*.php" -type  f ! -name "*.svn-base"  -type  f ! -name "*.js"  -type  f ! -name "*.gif"  -type  f ! -name "*.png"  -type  f ! -name "*.cpp"  -type  f ! -name "*.h"  -type  f ! -name "*.o"  -type  f ! -name "*.jpg"  -type  f ! -name "*.so"  -type  f ! -name "*.bak"  -type  f ! -name "*.log"   
find . -type f ! -name "*.html"       
./ge.bak.02.09  
./ge.html.changed.by.jack  
./a.txt  
./a.doc  
./a.mp3  

 在 GREP 中匹配多个关键字的方法:

root@116.255.139.240:~/a# grep -r -E '0341028|100081|10086|10001' *  
a.txt:100081  
b.txt:10086  
c/cc.txt:0341028  
c/cc.txt:100081  
c/cc.txt:10086  
c/cc.txt:10001  
c.txt:10001  
d.txt:0341028  

Xshell上传文件到服务器上

执行:rz

如显示没有找到此命令,即安装rz命令  如果没有安装则执行  yum   -y  install  lrzsz命令进行安装。

3:安装成功后,输入rpm命令确认是否正确安装 

4: 使用 rz -y命令进行文件上传,此时会弹出上传的窗口

----

下载文件:  sz  filename


df -T 只可以查看已经挂载的分区和文件系统类型。

Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 20642428 3698868 15894984 19% /
tmpfs tmpfs 32947160 0 32947160 0% /dev/shm
 

fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。

Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000576df

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2611 20971520 83 Linux
/dev/sda2 2611 3134 4194304 82 Linux swap / Solaris
/dev/sda3 3134 36404 267248282 83 Linux
 

parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。

Model: LSI MR9240-8i (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 21.5GB 21.5GB primary ext4 boot
2 21.5GB 25.8GB 4295MB primary linux-swap(v1)
3 25.8GB 299GB 274GB primary ext4
 

lsblk -f 也可以查看未挂载的文件系统类型。

NAME FSTYPE LABEL UUID MOUNTPOINT
sda
|-sda1 ext4 c4f338b7-13b4-48d2-9a09-8c12194a3e95 /
|-sda2 swap 21ead8d0-411f-4c23-bdca-642643aa234b [SWAP]
`-sda3 ext4 2872b14e-45va-461e-8667-43a6f04b7bc9

file -s /dev/sda3

/dev/sda3: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (large files) (huge files)

三条常用命令: free -h ,du -sh ,fdisk -l ,

遍历寻找0字节的文件,并删除。
sudo find / -type f -size 0 -exec rm {} \;

查找某个目录下一个月或两个月之前的文件,然后删除
# find . -type f -mtime +30 |wc -l
# find . -type f -mtime +60 |wc -l
# find . -type f -mtime +30 -exec rm -f {} \;
# find . -type f -mtime +60 -exec rm -f {} \;

du -h --max-depth=1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值