liunx常用操作

发布时间 2023-12-13 15:47:24作者: 黯oo然
1、df命令
  df命令全称为disk-free,用于查看Linux系统中的可用和已经使用的磁盘空间,一般有以下几个常用选项:
  df -h:以可读的格式显示磁盘空间(否则默认显示单位是字节,不直观);
  df -a:包含全部的文件系统;
  df -T:显示磁盘使用情况以及每个块的文件系统类型(如xfs、ext2、ext3、btrfs等);
  df -i:显示已使用和空闲的inode。
2、du命令
  du命令全称为disk useage的缩写,以默认千字节大小显示文件、文件夹等磁盘使用情况,一般有以下几个常用选项:
  du -h:以可读的格式显示所有目录和子目录的磁盘使用情况;
  du -a:显示所有文件的磁盘使用情况;
  du -s:仅显示总计,只列出最后加总的值;
3、ls -al命令
  ls命令大家再熟悉不过了吧,使用ls -al命令可以列出特定目录的全部内容及其大小
4、stat命令
  stat命令后面可以直接跟上文件或目录,用于显示文件/目录或文件系统的大小和其他统计信息。
5、fdisk -l命令
  fdisk -l:可以显示磁盘大小以及磁盘分区信息。
 
查询端口占用
lsof -i:端口号
 
0
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况
  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名
netstat -tunlp | grep 8000
查看cpu数量通过“/proc/cpuinfo” 文件
nproc打印可用于当前流程的处理单元数。它是 GNU Coreutils 软件包的一部分,该软件包默认安装在大多数 Linux 系统上。
lscpu 命令显示有关 CPU 体系结构的信息,这些信息是从 sysfs 和 /proc/cpuinfo 文件中收集的。这些信息包括 CPU 的数量、线程、内核、插槽、NUMA 节点、CPU 缓存、CPU 系列和型号等。
getconf _NPROCESSORS_ONLN
top 命令是监视 Linux 中实时系统进程的最佳和基本命令之一。它显示系统信息和正在运行的进程信息,如正常运行时间,平均负载,正在运行的任务,登录的用户数,CPU和CPU利用率,内存和交换信息。默认情况下,top命令打印的是所有cpu的平均值,要打印cpu的实际值,可以按“1”键来显示每个cpu信息。
可以从"/sys/devices/system/cpu/"文件中获取处理器信息。它是一组全局且唯一的 CPU 属性。各个 CPU 属性位于由内核的逻辑 CPU 编号命名的子目录中。
 
 
scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
 
打印进程
ps -ef|grep tomcat|grep $server|grep -v grep|awk '{print $2}' --ps是查看指令,grep是条件,awk是打印我们需要的字段PID在第二个字段print $2print$1就会是root
 
for 变量名 in 值列表do 命令1 命令2 ...done
 
linux根据日期删除文件
find . -type f -newermt "Jul 11" -exec rm -rf {}\ ;
 
根据关键字删除文件中的行
sed -i '/null/d' PURCHASE2.csv
 
删除空白行
sed -i '/^$/d' filename
删除minio文件
du -s data/
find . -type f -newermt "Jul 1l" -exec rm -rf {};
 
 
1、使用重定向的方法
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# > test.txt
[root@centos7 ~]# du -h test.txt
0 test.txt
2、使用true命令重定向清空文件
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# true > test.txt
[root@centos7 ~]# du -h test.txt
0 test.txt
3、使用cat/cp/dd命令及/dev/null设备来清空文件
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# cat /dev/null > test.txt
[root@centos7 ~]# du -h test.txt
test.txt
###################################################
[root@centos7 ~]# echo "Hello World" > test.txt
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# cp /dev/null test.txt
cp:是否覆盖"test.txt"? y
[root@centos7 ~]# du -h test.txt
test.txt
##################################################
[root@centos7 ~]# echo "Hello World" > test.txt
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# dd if=/dev/null of=test.txt
记录了0+0 的读入
记录了0+0 的写出
0字节(0 B)已复制,0.000266781 秒,0.0 kB/秒
[root@centos7 ~]# du -h test.txt
test.txt
4、使用echo命令清空文件
[root@centos7 ~]# echo "Hello World" > test.txt
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# echo -n "" > test.txt ==>要加上"-n"参数,默认情况下会"\n",也就是回车符
[root@centos7 ~]# du -h test.txt
0 test.txt
5、使用truncate命令清空文件
[root@centos7 ~]# du -h test.txt
4.0K test.txt
[root@centos7 ~]# truncate -s 0 test.txt -s参数用来设定文件的大小,清空文件,就设定为0;
[root@centos7 ~]# du -h test.txt
0 test.txt
 
--远程上传文件
scp -i /opt/csn/keys/zsy_citic_appops_test_uat_dev_perf_ssh_key.private zsy_citic_appops_test_uat_dev_perf_ssh_key.private appops@172.16.26.171:/opt/csn/keys/
 
--创建软连接
ln -s /home/appops/zjxt/perf/webroot-zjxt-portal-page-Ins1/static static