Linux常用命令

 

Linux常用命令

 

shutdown

shutdown [选项] [时间] [警告信息]

shutdown -k 准备关机
不关机,发出警告信息给用户“准备关机”

shutdown -r 5
五分钟后重启系统

shutdown -h now
立即关机

shutdown -c
取消已经运行的shutdown命令

shutdown -r now “我要重启了”
立刻重启并显示信息“我要重启了”

halt

调用“shutdown -h now”命令执行关机

reboot

相当于“shutdown -r now”

help

[命令] --help

ls --help 调取出ls命令的帮助信息

History

查看命令历史

history 30  
查看最近执行的30条命令,后面不加数字则输出所有

pwd

显示当前所处工作目录的绝对路径

cd

cd 路径
切换到对应的路径位置

cd ..
代表当前路径的上一层

cd .
代表当前路径

cd -
回到上一个工作路径,相当于Windows里面的返回

cd ~
回到当前用户的根目录,也可以直接使用cd不加任何参数回到

cd /home
切换到根目录下面的home目录

ls

列出当前目录文件夹和文件的信息

ls -a /home
显示home目录下所有文件夹和文件,包括隐藏文件

ls -l
列出当前目录文件夹和文件的详细信息,可以用ll代替

touch

touch file
创建名为file的空文件

touch -t 1705031111 file
修改file文件的修改时间为17年5月3日11点11分

touch -c file
如果file文件不存在,不会进行创建,如果存在则修改时间为当前

mkdir

mkdir test
创建名为test的文件夹

mkdir -p /home/test01/test02
如果路径目录不存在时,会自动创建缺少目录

rmdir

rmdir test
如果test文件夹为空,则删除

cp

cp a b
复制文件(目录)a到文件(目录)b

cp -a a/ b/
完整复制目录a到目录b,保留所有

cp -f a b/
当a文件复制到b目录时,如果b目录也存在名为a的文件,不会进行提示,直接覆盖

cp -r a/ b/
递归复制a目录到b目录下

mv

mv a b
移动文件(目录)a到文件(目录)b,也可以是从a改名为b

mv -f a /b
当a文件移动到b目录时,如果b目录也存在名为a的文件,不会进行提示,直接覆盖

rm

rm -r test
递归删除test文件夹和文件夹内文件

rm -f test
删除test文件时不进行提示

wc

wc file
统计file文件的信息

wc -c file
统计file文件字节数

wc -c file
统计file文件字节数

wc -l file  
统计file文件行数

wc -w file
统计file文件字数

cat

cat file
显示file文件文本信息

cat -n file
显示file文件的文本信息时显示行数编号,空白行也编号

cat -b file
显示file文件的文本信息时显示行数编号,空白行不编号

cat -s file
显示file文件的文本信息时如果有连续两行以上空白的,只显示一行

more

more file
分页显示file文件的文本信息

more -20 file
分页显示file文件的文本信息,每页显示20行数据

more +20 file
分页显示file文件的文本信息,从第20行开始显示

head

head file
显示file文件的前10行文本信息

head -5 file
显示file文件的前5行文本信息

tail

tail file
显示file文件最后10行文本信息

tail -5 file
显示file文件最后5行文本信息

grep

grep ‘test’ file
查找file文件里面包含test关键字的数据,区分大小写

grep -i ‘test’ file
查找file文件里面包含test关键字的数据,不区分大小写

find

find / -name test
递归查找根(/)目录下面名字为test的文件或文件夹

find / -cmin -5
递归查找根(/)目录下面5分钟内被修改过的文件

find / -ctime -3
递归查找根(/)目录下面3天内被修改过的文件

file filename
使用file命令查看filename文件的文件类型

hostname

显示主机名称

cal

显示日历

date

显示当前系统时间

date +%Y-%m-%d' '%H:%M:%S
以年月日时分秒的格式显示当前系统时间

date -s "2017-05-02 12:12:12"
设置当前系统时间为2017年5月2日12点12分12秒

echo

echo 我是一段文字
在屏幕上输出“我是一段文字”

clear

清除屏幕上的信息

uptime

显示现在时间,系统运行时长,当前登录用户数,系统在过去的1分钟、5分钟、15分钟内CPU的负载情况

ps

显示进程信息

ps -ef|grep test
格式化显示完整的进程信息,并且通过管道的形式过滤出与“test”相关的进程

kill

杀死进程

kill -9 233
杀死ID号为233的进程

chmod

chmod u+w file
给file文件的所有者增加写入的权限

chmod g-r file
给file文件的用户组去掉读取的权限

chmod o=x file
给file文件的其他用户赋予执行的权限

chmod +wr file
给file文件的所有用户增加读写的权限

u:所有者  
g:用户组  
o:其他用户  
a:所有用户,系统默认值

"+":添加某权限
"-":取消某权限
"=":赋予某权限(会去掉原先的权限)

r:可读      
w:可写     
x:可执行

chmod 006 file
file文件的所有者和用户组对file文件没有任何权限,其他用户有读写的权限

第一个数字代表所有者,第二个数字代表用户组,第三个数字代表其他用户

r:代表数值为4        
w:代表数值为2      
x:代表数值为1

chown

chown Once file
修改file文件的所有者为Once

chown -R Once test/
递归修改test文件夹以及文件夹里面的文件所有者为Once

chgrp

chgrp Once file
修改file文件的用户组为Once

chgrp -R Once test/ 递归修改test文件夹以及文件夹里面的文件用户组为Once

/etc

/etc/passwd
每一行表示的是一个用户账户的信息

/etc/shadow
包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户有效期限等。

useradd

useradd newuser
新增用户newus

useradd -g Once newuser
指定新增用户newuser的主组为Once

useradd -G Once newuser
指定新增用户newuser的附加组为Once

useradd -d /home/new newuser
指定新增用户newuser的主目录为/home/new

useradd -u 666 newuser
指定新增用户newuser的ID值为666

passwd

passwd newuser
修改newuser用户的密码,必须由root用户执行,直接输入passwd为修改当前登录用户的密码

usermod

usermod -g Once olduser
修改用户olduser的主组为Once

usermod -G Once olduser
修改用户olduser的附加组为Once

usermod -l newname oldname
修改用户oldname的用户名为newname

usermod -u 888 olduser
修改用户olduser的ID值为888

userdel

userdel -r olduser 删除用户olduser并删除对应的宿主目录,不加-r参数则不删除对应目录

groupadd

groupadd newgroup
新增群组newgroup

groupadd -g 666 newgroup  
指定新增群组newgroup的ID值为666

groupmod

groupmod -g 888 oldgroup
修改群组oldgroup的ID值为888

groupmod -n newname oldname
修改群组oldname的名称为newnam

groupdel

groupdel oldgroup
删除群组oldgroup

gpasswd

gpasswd -a Once oldgroup
向群组oldgroup中添加用户Once,使群组oldgroup成为用户Once的附加组

gpasswd -d Once oldgroup
从群组oldgroup中去掉用户Once

gpasswd Once
新增/修改群组Once的密码

gpasswd -r Once
取消群组Once的密码

groups

groups Once
显示用户Once的群组信息

passwd

passwd -d Once
删除用户Once的密码,使Once用户无法登陆,只能通过root用户切换过去

passwd -l Once
锁住用户Once的密码,使用户Once无法自己修改密码

passwd -u Once
解除Once用户的锁定状态

passwd -S Once
查看Once用户的密码状态

chage

chage -m 0 Once
设置用户Once修改密码的最小间隔时间为0

chage -M 99999 Once
设置用户Once修改密码的最大间隔时间为99999

chage -d 2017-05-03 Once
修改用户Once最后一次修改密码的时间为2017年5月3日

chage -I 0 Once
设置用户Once在密码过期后不会被锁定

chage -I(大写i) 1 Once
设置用户Once在密码过期1天后账号被锁定

chage -E 2019-01-01 Once
设置用户Once账号的时效时间为2019年1月1日

chage -W 7 Once
设置用户Once在密码过期前7天收到警告信息

chage -l(小写L) Once
显示用户Once的账号信息

chage Once
使用交互方式对用户Once账号进行设置

/ect目录

/etc/passwd
每一行表示的是一个用户账户的信息

/etc/shadow
包括用户及被加密的密码以及其他/etc/passwd不能包括的信息,比如用户有效期限等。

/etc/group
每一行表示的是一个群组的信息

/etc/gshadow
包括群组的密码以及组内用户成员列表等信息。

/etc/skel
存放用户启动文件,都是隐藏文件,由root管理,可通过修改、添加和删除/etc/skel目录下的文件,来为用户提供一个统一标准和默认的用户环境。新增用户时会从这个目录复制文件到新用户的主目录。

/etc/login.defs
该文件规定了创建新用户时的一些默认设置,比如创建新用户时是否需要宿主目录、UID和GID的范围、用户的期限等,这个文件可以通过root来修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值