首页 > 代码库 > Linux基础命令

Linux基础命令



关机及重启命令


shutdown
# -h 关机;-r 重启;-c 取消前一个关机命令;-now 立即关机

halt
poweroff
init 0

重启
reboot
init 6

------------------------------------------------------------------------------------------------
文件处理命令

mkdir 目录
# -p 父目录不存在的情况下先生成父目录

cp 原文件或目录 目标文件
# -r 复制目录;-p 保留文件属性;

ln 原文件 目标文件

mv 原文件 目标目录
#功能描述:移动文件、文件改名

cat fileName
# -n 显示行号

tac fileName
#反向列示文件内容

less fileName
#分页显示文件的内容(可向上翻页)

head fileName
#显示文件前面几行
# -n 指定行数

tail fileName
#显示文件的后面几行
# -n 指定行数;-f 动态显示文件末尾内容

wc fileName
#统计文本文档的行数、字数、字符数;wc即(word count)
# -c 统计字节数;-l 统计行数;-m 统计字符数,不能与-c同时使用;-w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串。

------------------------------------------------------------------------------------------------
文件搜索命令

find [搜索范围] [匹配条件]
举例:find /home/jxn -name man  从指定目录开始搜索名字为man的文件或目录

grep [指定字串] fileName
#在文件中搜寻字串匹配的行并输出,-i 不区分大小写;-v 排除指定字串(反向查找);--color=auto 搜索出的关键字用颜色显示

whereis command
#搜索命令所在目录及帮助文档路径

which command
#搜索命令所在目录及别名信息

locate fileName
#在文件资料库中查找文件

------------------------------------------------------------------------------------------------
配置文件

/etc/profile:系统全局环境设置和启动程序

/etc/bashrc:系统定义的函数和命令别名

/etc/inputrc:与键盘和输入相关的设置

/$HOME/.bash_profile:用户的环境设置和启动程序

/$HOME/.bashrc:用户自定义的函数和命令别名

/$HOME/.bash_history:用户所执行的shell命令的历史记录

/$HOME/.bash_logout:用户注销时执行该文件

------------------------------------------------------------------------------------------------
账户系统文件

/etc/password
#用户信息文件,root用户的UID为0

/etc/shadow
#用户密码文件

/etc/group
#组信息文件

/etc/gshadow
#组密码文件

------------------------------------------------------------------------------------------------
用户及组管理命令

useradd userName
#添加用户,-p 密码;-d 家目录名;-g 组名;-s shell路径;-u 设定UID号

usermod userName
#修改用户信息,-p 新密码;-g 新组名;-l 新登录名;-d 家目录名;-u 新UID号

userdel userName
#删除用户,-r 删除用户的同时删除用户家目录

passwd userName
#修改密码,--stdin 通过管道符输出的数据作为用户的密码;-d 删除账户密码;

groupadd groupName
#添加新组,-g 设定组的GID

groupmod groupName
#修改组信息,-n 更改组账户名;-g 新GID

groupdel groupName
#删除组

who
#查看登录用户的信息

w
#查看登录用户的详细信息

id userName
#查看用户的UID、GID

groups username
#显示用户所属组

su userName
#切换用户,- 表示同时切换用户的环境变量;-c 仅使用该用户执行一次命令,而不切换用户身份

chage userName
#修改用户密码状态

chmod fileName
#修改操作权限,u 属主、g 属主所在组的组用户、o 其他用户、a 所有用户;
#+ 加权限、- 减权限、=加权限同时将原有权限删除;r(4)、w(2)、x(1) 读、写、执行权限
举例:chmod u+x fileName

chown owner[:group] 文件或目录
#更改文件的属主或属主所在的组,-R 处理指定目录及目录下的所有文件;
举例:更改目录:chown -R jxn:student /tmp/src 更改文件:chown jxn test.java

chgrp
#修改文件或目录所属群组(注:并不能修改属主)

chgrp -R groupname /tmp/  将tmp目录下所有子目录和文件的所有组全部设为groupname

umask
#显示、设置文件的缺省权限
# -S 以rwx形式显示新建文件缺省权限

------------------------------------------------------------------------------------------------
文件系统管理

mount [-t 文件系统] 设备文件名 挂载点
#挂载命令
#ext2  linux目前常用的文件系统;msdos MS-DOS的fat,就是fat16;vfat  U盘及windows98常用的fat32 ;nfs  网络文件系统
iso9660  CD-ROM光盘标准文件系统

df 挂载点
#查看文件系统磁盘空间的使用情况,-a 显示所有的文件系统信息;-h 使用KB、MB、GB等显示容量;-T显示文件系统类型,-k、-m 以KB、MB显示容量

du 目录或文件名
#显示指定的文件或目录已使用的磁盘空间的总量, -a 显示每个子文件的磁盘占用量;-s 统计总占用量,而不列出子目录和子文件,-h 同上

fdisk -l
#查看硬盘列表

fdisk /dev/sdb
#使用fdisk命令分区

#fdisk交互指令说明

  命令                说明
  a                     设置可引导标记
  b                     编辑bsd磁盘标签
  c                     设置DOS操作系统兼容标记
  d                     删除一个分区
  l                      显示已知的文件系统类型。82为Linux swap分区,83为Linux分区
  m                    显示帮助菜单
  n                     新建分区
  o                     建立空白DOS分区表
  p                     显示分区列表
  q                     不保存退出
  s                     新建空白SUN磁盘标签
  t                      改变一个分区的系统ID
  u                     改变显示记录单位
  v                     验证分区表
  w                    保存退出
  x                     附加功能(仅专家)


mkfs -t ext4 /dev/sdb1
#格式化分区

fsch 分区设备文件名
#修复文件系统

------------------------------------------------------------------------------------------------
系统管理命令

stat
#显示文件的相关信息,比ls命令显示的更详细

who
#显示在线登录用户

whoami
#显示用户自己的身份

hostname
#显示主机名称

uname
#显示系统信息

top
#系统监视器 (相当于windows下的任务管理器),显示当前系统中耗费资源最多的进程

ps
#显示瞬间的进程状态

kill
#杀死进程

free
#显示当前内存和交换空间的使用情况

------------------------------------------------------------------------------------------------
网络命令

ping IP地址
#测试网络连通性,-c 指定发送次数

ifconfig 网卡名称 IP地址
#查看和设置网络接口(网卡)信息,ifconfig(interface configure)

last
#列出目前与过去登入系统的用户信息

netstat
#显示网络相关信息,-t TCP协议;-u UDP协议;-l 监听;-r 路由;-n 显示IP地址和端口号

setup
#配置网络

mail userName
#查看发送电子邮件

write userName
#给用户发信息,以Ctrl+D保存结束

wall message
#发广播信息,wall(即write all)

------------------------------------------------------------------------------------------------
帮助命令

man 命令或配置文件
help 命令

------------------------------------------------------------------------------------------------
Bash常用快捷键

ctrl+C 强制终止当前的命令。
ctrl+L 清屏,相当于clear命令。
ctrl+U 删除或剪切光标之前的命令。
ctrl+Y 粘贴ctrl+U或ctrl+K剪切的内容。
ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
ctrl+D 退出当前终端。

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



Linux基础命令