linux的一些简单命令

这里只是列出实际中使用频率较高的,可以通过 man 命令或者 命令 –help 来查看更为详细的内容

文件有关的

1:【ls命令】 ls [option] …[file]…

  • -a all 列出所有的文件 包括隐藏文件 [eg ls -a /home]
  • -l 列出详细的文件信息 可以简写为ll filename [eg: ls -l /home or ll /home ]
  • -h –human-readable 将文件的大小通过字节的方式列出来
  • -R 递归显示出该目录所有的文件
  • -d 只显示本文件下面

可以通过 man ls 查看更为详细的命令

2:【cd命令】 cd [option] ..[dir]

eg cd /home

3:[mkdir 命令] mkdir [OPTION]… DIRECTORY…

  • -p 在创建文件时,当目标目录的上层目录不存在时创建,,如果这些目录已存在也不会当做错误处理;eg:mkdir -p /a/b/c
  • -v –verbose 打印创建目录是的详情
  • -m 设置权限 eg mkdir -m 700 -p -v /a/b/c 在创建目录的同时也设置目录的权限为700

4:【rmdir】 删除空目录

- -p rmdir -p /a/b/c 相当于rmdir a/b/c a/b a 假如某一级目录不空,则命令执行会失败,注意隐藏文件? 这个命令会先从最深的一层目录删起

5:【tree】 查看目录树

 这个命令不是系统自带的需要安装 yum install tree
 可以通过 tree /home 以树的形式列出 /home目录下的所有文件

6:【 touch】文件的创建和删除

 *touch filename  eg touch a.txt*

7:【stat】查看文件的信息

8:【rm】 删除文件

  • -i:删除文件之前确认
  • -f 删除文件之前不确认
  • -r 递归删除

eg:rm -rf a.txt

注意:在实际的工作中一定要注意,文件的删除,尽量少的使用这个命令,一般删除前,重要文件先备份

9:【cp】 copy 复制

  • -i 如果文件存在,再覆盖之前会进行确认
  • -a 归档复制,常用语备份,保持文件的原有属性

可以同时复制多个文件 到一个目录下面

eg:cp file1 file2 file /tmp

eg2 cp /etc/{passwd,inittab} /tmp 把etc文件夹下面的passwd文件和initable文件复制到 /tmp目录下面

10【mv】 move 移动文件 mv 源文件 目标路径

eg mv /etc/passwd /tmp 把/etc/passwd 文件移动到/tmp目录下

eg2:mv/etc/passed /tmp/pd 把/etc/passwd 文件移动到/tmp目录下,并改名为pd

11【cat】 连接显示文件

*eg cat/etc/passwd*

12 【more | less】 翻屏

例如 *cat /etc/passwd | more*

13 【tail | head 】 显示文件的尾部或者头部

  *head -n 5 /etc/passwd* 显示passwd文件的前五行
  *tail -5 /etc/passwd* 显示passwd文件的后五行
  *tail -f xx.log* 一般用来查看log文件,显示的是文件尾部,不退出命令,只要有新的日志内容,就会显示出来

14 【文件重定向命令】

首先要理解三个概念

标准输入 stdin 键盘鼠标的输入等被称为标准输入

标准输出 stdout

标准错误输出 stderr

管道 :是把前一个命令的标准输出作为下一个命令的标准输入

  • > 输出重定向,把标准输入重定向
  • >> 追加重定向
  • cat < 输出重定向

    eg cat a.txt > b.txt 把a.txt中的内容重定向【写入】到b.txt中,如果b.txt中原来就有内容,则会被覆盖

    eg2:cat a.txt >> b.txt 追加到b.txt原本内容的末尾

    eg3: cat > a.txt < b.txt 先从b.txt中读取内容,再重定向到a.txt中

文本处理

15【cut】 分割字符串

  • -d :指定字段分割符,默认是空格
  • -f : 指定要显示的字段
  • -f 1,3 显示分割后的1和3字段
  • -f 1-3 显示分割后的1 到3 字段

    eg cut -d: -f 1,7 /etc/passwd

[[email protected] test]# cut -d: -f 1,3 /etc/passwd
root:0
bin:1
daemon:2
...
...

16【sort】 排序

  • -n 按数字排序 默认是按照ascii码排序的
  • -t 字段分割符
  • -r 降序排
  • -u 去重
    • k 以哪个关键字排序

eg : sort -t “:” -k4 -n -r /etc/passwd 以:为分隔符,第四个作为排序的关键字,按数字倒序

[root@node01 test]# sort -t: -k4 -nr /etc/passwd
ttuser5:x:520:520::/home/ttuser5:/bin/bash
ttuser4:x:519:519::/home/ttuser4:/bin/bash
ttuser3:x:518:518::/home/ttuser3:/bin/bash
ttuser2:x:517:517::/home/ttuser2:/bin/bash
...
...

eg2: cut -d: -f7 /etc/passwd | sort -u

[[email protected] test]# cut -d: -f7 /etc/passwd | sort -u
/bin/bash
/bin/nologin
/bin/sync
...
...

17【wc】 文本统计

  • -l :统计行数
  • -w:统计单词数
  • -c :统计字节数
  • -L:打印最长行长度

eg1:wc -l /etc/passwd

[root@node01 test]# wc -l /etc/passwd
44 /etc/passwd

eg2:cut -d: -f7 passwd | sort -u | wc -l

[root@node01 test]# cut -d: -f7 /etc/passwd | sort -u | wc -l
6

18【sed】行编辑器,默认不编辑源文件

  • -n 不显示到屏幕上,也不改变源文件 ,基本没啥用
  • -e 同时执行多个文本
  • -p 显示符合条件的行
  • -i 修改源文件
  • s/pattern/string/修饰符:查找并替换,默认只替换每行中的第一次被模式匹配到的字符串,加修饰符g:全局替换,i:忽略字符大小写
  • -r 使用扩展的正则表达式

这里使用了正则表达式,如果对正则表达式不熟,自学一下正则表达式

eg:删除/etc/inittab文件中行首的空白符

sed -r ‘[email protected]^[[:space:]][email protected]@g’ /etc/inittab: -r 表示使用扩展的正则表达式 引号中的s 表示查找并替换;@符可以自定义,表示@后面跟的是正则表达式:^[[:space:]]+ 则表示以一个或多个空格开头 使用@@之间的字符替换,这里@@之间什么也没有 就等同于删除行首空白符;最后一个g表示全局替换

eg2:替换/etc/inittab 文件中的 ” id:3:initdefault:” 中的数字改为5,为了看清楚这里使用了 tail -1 把最后一行展示出来

[[email protected] test]# sed -r ‘[email protected](id:)[0-9](:initdefault:)@\15\[email protected]‘ /etc/inittab | tail -1
id:5:initdefault:

eg3:删除c.txt中的空行

[[email protected] test]# cat c.txt
passwd: Only one user name may be specified.

passwd: Only one user name may be specified.

passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
//上面文件中有两个空行 空行和空白行不一行 空白行是指有空格 组成的行,而空行是直接按回车生成的行
//上面的文件3行驶空白行,由空格组成的行,而4,7行才是空行
[[email protected] test]# sed -r ‘/^$/d‘ c.txt
passwd: Only one user name may be specified.

passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.

eg4:删除c.txt中的空白行【注意不是空行】

[[email protected] test]# cat c.txt
passwd: Only one user name may be specified.

passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
[[email protected] test]# sed -r ‘/^[[:space:]]+$/d‘ c.txt
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
执行结果是删除了第三行的红白行 而5,7行为空行,不会删除

eg5:删除c.txt中的空行,和空白行

[[email protected] test]# cat c.txt
passwd: Only one user name may be specified.

passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
[[email protected]e01 test]# sed -r ‘/^[[:space:]]*$/d‘ c.txt
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.
passwd: Only one user name may be specified.

19【awk】是一个庞大的文本处理工具,自成体系,可以编程

  • -F 格式分割符
  • 内置变量
    • -NF 当前记录中字段的个数
    • NR 已读的记录数
    • OFS 输出域分隔符

      awk -F”格式分割符” ‘{执行的具体操作}’

eg:统计/etc/passwd 中的账户人数

awk -F: ‘{count++;print $7} END {pring "user count is ", count}‘ /etc/passwd

eg2:显示/etc/passwd的账户

[[email protected] test]# awk -F: ‘BEGIN {count=0;OFS="XXX"}{name[count]= $1;count++};END {for (i=0;i< NR;i++)print i,name[i]}‘ /etc/passwd;i++)print i,name[i]}‘ /etc/passwd
0XXXroot
1XXXbin
2XXXdaemon
...
...

eg3:使用if else

# awk ‘BEGIN {count=0;FS=":"} {if(NR==6) OFS=OFS"|"; else OFS=OFS"^"; name[count] = $1;print count,name[count++]}‘ /etc/passwd
# awk ‘BEGIN {count=0;FS=":"} {if(NR%2==0) OFS=OFS"|"; else OFS=OFS"^"; name[count] = $1;print count,name[count++]}‘ /etc/passwd
# awk ‘BEGIN {count=0;FS=":"} {if(NR%2) OFS=OFS"|"; else OFS=OFS"^"; name[count] = $1;print count,name[count++]}‘ /etc/passwd

linux中的其他命令

查看进程命令

ps -aux

netstat -ntpl

ss -tanlp

yum install lrzsz 一个支持快速windons和linux主机间进行文件上传和下载的命令

时间: 2024-10-12 11:45:06

linux的一些简单命令的相关文章

linux firewalld 防火墙简单命令

linux firewalld 防火墙简单命令: firewall-cmd --get-default-zone  #查看当前默认区域 firewall-cmd –-set-default-zone=public  #设置public为默认接口区域 systemctl start firewalld  #启动 systemctl status firewalld  #或者firewall-cmd –state 查看状态 sytemctl disable firewalld  #停止并禁用开机启动

Admin(一)——Linux简介与简单命令

一.RHEL 与CentOS的区别 RHEL是红帽公司提供的商业版Linux系统,若要获取DVD镜像.安全更新等技术服务支持,一般需要付费订阅:不过构成RHEL系统的各种软件包都是基于GPL开源协议免费发布的. CentOS是一个社区性质的Linux系统,相当于RHEL的一个克隆版本,它采用了构成RHEL系统的各种软件包重新组装.开发而成,并且在此过程中做了一些优化.必要的Bug修复:CentOS系统的版本会稍晚于同版本的RHEL系统发布,其构成.管理方式与同版本的RHEL系统几乎一模一样,而且

Linux的一些简单命令(四)-用户和组账户管理

linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源.系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰 1.保存用户信息的文件:/etc/passwd 2.保存用户密码的文件:/etc/shadow 3.保存用户组的文件:/etc/group 4.保存用户组密码的文件:/etc/gshadow 5.用户配置文件:/etc/default/useradd 6.linux的用户分类: 超级用户(root,UID=0)  普通用户(UID在

Linux中的简单命令

history:打印你输过的命令      1.用户在shell中输入的命令会自动保存到内存缓冲区      2.在退出shell的时候,内存中的数据会刷新到磁盘文件:~/.bash_history 快捷键     ESC + .:获取上一个命令的最后一个参数     !序号:执行编号为多少的历史命令     !!:执行上一条命令     !字符串:从最后向前来匹配以指定字符串为开头的命令 history 选项     -c:清空历史命令     -a:将内存中的历史命令追加在~/.bash_h

第一周计算机Linux基础及简单命令

冯·诺伊曼计算架构:运算器,控制器,存储器,输入输出设备.计算机最小单位是位bit8bits=1byte(字节)1024bytes=1KB1024KB=1MB1024MB=1GB1024GB=1TB 等等每1024个就上升1个计数单位.而硬盘厂商采用的是1000进制的,所以1T硬盘的实际大小是1000/1024*1000=976GB.x8664表示计算机可在同一时间内处理64位的整数运算,并兼容x86_32架构.Linux哲学思想: 1.一切都是一个文件.(包括硬件)2.小型单一用途的程序.3.

Linux的一些简单命令(二)

1.查看防火墙状态:service iptables status 2.开启防火墙:service iptables start 3.关闭防火墙:service iptables stop 4.创建目录:mkdir 文件夹名称   例如:mkdir soft,    创建多个目录:mkdir dir1 dir2.. 5.使用正则表达式创建多个目录:mkdir dir{1..5} 6.赋值文件和目录:cp   例:cp a.txt dir --> 复制文件到文件夹  cp a.txt b.txt

Linux的一些简单命令(三)

1.解压缩算法:使用gzip算法进行解压缩,   压缩语法:gzip filename   解压语法:gzip -dv filename 2.解压缩算法:使用bzip2算法进行解压缩, 压缩语法:bzip2 filename     解压语法:bzip2 -dv filename 3.解压缩算法:使用zip算法进行解压缩, 压缩语法:zip file.zip filename,其中file.zip是指定的压缩名称 解压语法:unzip 4.打包命令:tar 打包:tar -cvf file.ta

linux几个简单命令使用

vi 如果文件存在编辑文件,如果不存在新建文件 chmod 777 结果是-rwxrwxrwx 任何人都有读.写.运行三项权限 :wq 保存退出 cd 进入目录 mkdir 新建文件夹 进入vi后 按i进入编辑模式,按esc退出编辑 ./ 执行文件

五大Linux简单命令解决系统性能问题

五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样.许多管理员在遇到性能问题的时候常常简单化处理,依靠硬件的更新换代,更大的内存和更强的CPU来解决问题.事实上,利用一些简单的命令,可以发现许多管理主机的细节问题并且能迅速而简单地解决性能问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 管理Linux主机的性能看起来经常象是在变魔术一