首页 > 代码库 > 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 设定组的GIDgroupmod groupName
#修改组信息,-n 更改组账户名;-g 新GIDgroupdel groupName
#删除组who
#查看登录用户的信息w
#查看登录用户的详细信息id userName
#查看用户的UID、GIDgroups username
#显示用户所属组su userName
#切换用户,- 表示同时切换用户的环境变量;-c 仅使用该用户执行一次命令,而不切换用户身份chage userName
#修改用户密码状态chmod fileName
#修改操作权限,u 属主、g 属主所在组的组用户、o 其他用户、a 所有用户;
#+ 加权限、- 减权限、=加权限同时将原有权限删除;r(4)、w(2)、x(1) 读、写、执行权限
举例:chmod u+x fileNamechown owner[:group] 文件或目录
#更改文件的属主或属主所在的组,-R 处理指定目录及目录下的所有文件;
举例:更改目录:chown -R jxn:student /tmp/src 更改文件:chown jxn test.javachgrp
#修改文件或目录所属群组(注:并不能修改属主)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基础命令