首页 > 系统相关 >Linux基础命令记录

Linux基础命令记录

时间:2023-07-19 09:56:43浏览次数:29  
标签:文件 查看 记录 -- ifconfig 命令 Linux root 目录

基础命令详解

1.cd:切换工作路径

#cd  默认回到宿主目录下

#cd /opt 切换到根下opt下


2.ifconfig:查看更改ip地址
安装包为:net-tools

启动关闭指定网卡

  # ifconfig eth0 down
  # ifconfig eth0 up

添加/删除临时子网卡

  #ifconfig add ens34 10.254.254.74

  #ifconfig add ens34 10.254.254.74

修改网卡MAC

  #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

 临时配置主网卡临时地址,二层通信

  # ifconfig ens34 10.254.254.73 netmask 255.255.255.0

临时开启/关闭网卡arp

  #ifconfig ens34 arp   开启arp

  #ifconfig ens34 -arp  关闭arp

临时修改mtu值

  # ifconfig eth0 mtu 1500

 

3.type:查询命令是内部或者外部,别名
  # type cd    
  cd is a shell builtin    内部命令

  # type ifconfig      
  ifconfig is /usr/sbin/ifconfig  外部命令

  # type ls      
  ls is aliased to `ls --color=auto'  别名

4.man、help:内部命令帮助

  #man ifconfig

  ifconfig --help


5.pwd:查看当前所属目录位置

  # pwd
  /root


7.ls:查看目录下的文件或目录

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

# ls -a    查看隐藏文件
.   .bash_history  .bash_profile

# ll     长格式显示详细信息
total 4
drwxr-xr-x 3 root root   17 Jun 25 00:24 360safe

# ls -r  字母顺序显示
c  b  a

# ll -t    创建时间显示
total 4
-rw-r--r-- 1 root root    0 Jul 11 01:08 a
-rw-r--r-- 1 root root    0 Jul 11 01:09 b

# ls -A  显示隐藏文件。不显示"." 和".."
.bash_history

# ls -F /opt*    列出的目录后加 /
360safe/ 

# ls -R test/   列出目录和子目录下的所有文件

test/:

a  aaa  b  c  

test/aaa:

d


7.du:统计文件目录占用磁盘空间大小

  • -h或--human-readable   以K,M,G为单位,提高信息的可读性。
  •  -s或--summarize   仅显示总计
  •  -S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小

# du -sh /opt/
13G /opt/


8.touch:创建空文件

# touch testfile   创建空文件

[root@test test]# ll testfile
-rw-r--r-- 1 root root 0 Jul 11 01:44 testfile
[root@test test]# touch testfile     修改属性时间
[root@test test]# ll testfile
-rw-r--r-- 1 root root 0 Jul 11 01:46 testfile


9.mkdir:创建新目录

  • -p 递归创建

# mkdir aaa  创建aaa的目录

# mkdir aaa/bbb/ccc -p  在aaa下创建了bbb、bbb创建了ccc

 

10.stat:查看文件状态
# stat aaa/
  File: ‘aaa/’
  Size: 17         Blocks: 0          IO Block: 4096
  directoryDevice: fd00h/64768d Inode: 17535644    Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: ( 0/    root)Access: 2019-07-11 01:51:07.234133263 -0400    访问时间
Modify: 2019-07-11 01:51:57.702293637 -0400  修改时间
Change: 2019-07-11 01:51:57.702293637 -0400  改变时间
 Birth: -

11.rm:删除

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

 #rm testfile   默认询问(-i别名),无法删除目录
rm: remove regular empty file ‘testfile’? y

# rm -fr aaa/     直接、递归删除


12.cp:复制

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
  • -v:显示复制详细

# cp -arv /opt/360safe/ /root/test/       将360safe目录下所有内容复制到/root/test下


13.mv :移动剪切

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

# mv 360safe/ /tmp/  将目录移动到tmp下

# mv /tmp/safe/ /root/test/360safe    移动的同时该名称

# mv 360safe/ 360  将360safe重命名为360

 

14.which:查看命令程序所在位置
# which pwd  显示命令的绝对路径
/usr/bin/pwd

 

15.find:精细查找文件或目录

d: 目录

c: 字型装置文件

b: 区块装置文件

p: 具名贮列

f: 一般文件

l: 符号连结

-name: 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

-atime n : 在过去n天内被读取过的文件

-amin n : 在过去 n 分钟内被读取过

 


17.cat:显示文件内容
18.tac:显示文件内容倒着显示
:显示文件内容同时显示行号
20.more:全屏方式分页显示文件内容
21.less:基本与more相同,拓展功能更多
22.head:查看文件开头一部分,默认10行
23.tail:查看文件结尾一部分,默认10行(tail -f 动态跟踪)
24.wc:统计文件内容
25.grep:过滤
26.egrep:过滤grep增强版
27.bzip2:压缩bz2
28.bunzip2:解压缩bz2
29.gzip:压缩gz
30.gunzip:解压缩gz
31.tar:制作归档文件,释放归档文件
32.vim:vim编辑器
33.vi:vi编辑器
34.rpm:rpm包安装
35.yum:yum安装命令
36.md5sum:md5校验和命令
37.lynx:字符界面下运行WWW浏览器工具
38.configure:源码包的配置命令
39.make:源码包编译命令
40.useradd:创建用户
41.passwd:创建,更改用户密码
42.usermod:修改用户属性
43.userdel:删除用户账号
44.groupadd:添加组账号
45.gpasswd:设置组账号密码
46.groupdel:删除组账号
47.w:查询已登录到主机的用户信息
48.who:查询已登录到主机的用户
49.whoami:查询当前登录的账户名
50.id:查询用户身份标识符
51.finger:查询账号详细信息(需安装)
52.groups:查看用户所属的组
53.echo:回显
54.chage:修改账号密码的有效期限
55.chmod:更改文件目录权限
56.chown:更改文件目录属主属组
57.umask:权限掩码
58.fdisk:硬盘分区规划
59.parted:大小超过2T的磁盘分区规划
60.mkfs:格式化分区
61.mkswap:格式化交换分区
62.mount:挂载
63.umount:卸载
64.blkid:查看UUID
65.swapon:开启交换分区
66.swapoff:关闭交换分区
67.mke2fs:修改inode数
68.df:查看磁盘使用情况
69.pvscan:扫描物理卷
70.vgscan:扫描卷组
71.lvscan:扫描逻辑卷
72.pvcreate:建立物理卷
73.vgcreate:建立卷组
74.lvcreate:建立逻辑卷
75.pvdisplay:显示物理卷
76.vgdisplay:显示物理卷
77.lvdisplay:显示逻辑卷
78.pvremove:删除物理卷
79.vgremove:删除卷组
80.lvremove:删除逻辑卷
81.vgextend:扩展卷组
82.lvextend:扩展逻辑卷
83.vgreduce:减少卷组
84.lvreduce:减少逻辑卷
85.resize2fs:刷新
86.mdadm:创建管理软raid
87.dd:复制
88.service:服务管理
89.runlevel:查看系统运行状态
90.ntsysv:图形化优化启动
91.chkconfig:字符界面优化启动
92.ps:静态查看进程
93.top:动态查看进程
94.pgrep:根据特定条件查看pid信息
95.pstree:查看进程数
96.jobs :查看后台任务列表
97.fg:将后台程序调到前台运行
98.bg :将后台程序放到后台运行
99.kill:用于终止pid号
100.kilall:用于终止特定名称所有进程
101.pkill:根据特定条件终止相应程序
102.at :一次性任务计划
103.atq:查看一次性任务计划类别
104.atrm:删除一次性任务计划
105.crontab:周期性任务计划
106:chroot:更改磁盘根目录
107.Chsh:交互式修改系统账号
108.Lsattr:查看账号文件
109.Chattr锁定账号文件
110.Export:设置或者显示环境变量
111.Source:在当前bash环境下读取并执行FileName中的命令(当前环境变量立即生效)
112.History:;历史命令
113.Logout:退出系统
114.Exit:退出
115.Init:更改运行级别
116.Su:切换用户
117.Sudo:提升权限
118.Visudo:编辑更改sudo权限
119.File:查看文件属性
120.Grub-MD5-crypt:设置MD5密文密码
121.Nmap:端口检测
122.Alias:别名

标签:文件,查看,记录,--,ifconfig,命令,Linux,root,目录
From: https://www.cnblogs.com/bonana/p/11170131.html

相关文章

  • 2023-07-19 记录swagger接口文档如何实现复制api功能【转载】
    快捷入口:https://www.cnblogs.com/shanfeng1000/p/16285715.html说明:后端小伙伴提供的swagger接口文档给前端使用,前端发现比较难复制接口文档的api地址,故作为前端的我,给后端整活了,弄了一个解决方案,链接在上方......
  • Linux Lite 6.6发行版的候选版(RC)可供公众测试
    Linux Lite的创建者JerryBezencon近日宣布,即将推出的LinuxLite6.6发行版的候选版(RC)开发版本可供公众测试。LinuxLite6.6仍然基于Ubuntu22.04.2LTS(JammyJellyfish)长期支持的操作系统系列,由长期支持的Linux5.15LTS内核系列提供动力,并采用Xfce4.16桌面环境系列,承......
  • Linux Lite 6.6发行版的候选版(RC)可供公众测试
    Linux Lite的创建者JerryBezencon近日宣布,即将推出的LinuxLite6.6发行版的候选版(RC)开发版本可供公众测试。LinuxLite6.6仍然基于Ubuntu22.04.2LTS(JammyJellyfish)长期支持的操作系统系列,由长期支持的Linux5.15LTS内核系列提供动力,并采用Xfce4.16桌面环境系列,承......
  • Linux Lite 6.6发行版的候选版(RC)可供公众测试
    Linux Lite的创建者JerryBezencon近日宣布,即将推出的LinuxLite6.6发行版的候选版(RC)开发版本可供公众测试。LinuxLite6.6仍然基于Ubuntu22.04.2LTS(JammyJellyfish)长期支持的操作系统系列,由长期支持的Linux5.15LTS内核系列提供动力,并采用Xfce4.16桌面环境系列,承......
  • coc仓库--popen命令的封装
    popen命令的封装1.源码intrunShellNoReturn(constchar*cmd,constchar*mode){FILE*file=popen(cmd,mode);if(file==NULL){return1;}else{pclose(file);return0;}}FILE*runShellAndReturn(con......
  • Android 串口开发记录
    一、导入在我们的认识中Android系统是手机系统,它的物理接口一般只有usbhost接口(之前的手机还有耳机接口,不过近几年取消了)。但其实安卓支持各种各样的工业接口,如HDMI、usb、网口、串口等等。本文将来说一下在安卓下开发串口通信。二、串口是什么?串行接口简称串口,也称串行通信接口或......
  • linux 中快速查找ip的方法
     001、ifconfig [root@PC1test03]#ifconfig|headens33:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet192.168.254.130netmask255.255.255.0broadcast192.168.254.255inet6fe80::fc6d:b22a:39c9:7257prefixlen64sco......
  • linux 杀死进程
    杀死进程ctrl+c#组合键结束前台运行的进程kill[选项...]PID#按照进程的PID号杀死进程常用选项:-l#列出可用进程信号常用信号:-1重启进程,-9强制杀死进程,-15正常杀死进程(默认信号无需指定)killall进程名#按照进程的名称......
  • Nest.js框架下,nest g app auth 命令报错!
    首先报错信息是:Failedtoexecutecommand:node@nestjs/schematics:sub-app--name=auth--no-dry-run--no-skip-import--language="ts"--source-root="apps/reservations/src"--spec--no-flat--spec-file-suffix="spec",大概的意思就是无法执行这条命令。......
  • Linux内核的USB 框架
    Linux内核的USB框架是管理USB设备的核心组件之一,它负责处理与USB设备相关的请求和操作,并提供了一些通用的函数和数据结构,以简化设备驱动程序的开发。在Linux内核的USB框架中,最重要的两个结构体是usb_driver和usb_device。usb_driver定义了USB设备驱动程序的基本操作函数,比如设备的......