赞
踩
- history //显示所有历史指令
- history 10 //显示最近执行过的10个指令
- ! 100 //执行编号为100的历史指令
/bin: binary,二进制文件,可执行程序,shell命令
/dev:device,在LINUX下皆文件
/lib:LINUX运行的时候需要加载的动态库
/mnt:手动的挂载目录
/media:外设的自动挂载目录(linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,linux会自动把识别的设备挂载到这个目录下)
/root:LINUX的超级用户的家目录
/usr:unix system resource (安装的应用程序【/usr/local】)
/etc:存放配置文件
- /etc/passwd
- 用户的配置文件,记录用户的各种信息
- 用户名:密码:用户id:组id::家目录:shell目录
-
- /etc/group
- 组的配置文件,记录LINUX包含的组的信息
/opt:安装第三方用户程序自定义路径
/home:LINUX操作系统所有用户的家目录
/tmp:存放临时文件(重启电脑时会自动清空)
:$表示当前用户为普通用户
:#表示当前用户为超级用户
远程登录LINUX:xshell(LINUX服务器ssnd进程开启,xshell才能够进行远程连接)
上传和下载文件:xftp
useradd newuser //当创建用户成功后,会自动创建和用户同名的家目录
useradd -d /home/newuser newuser //在/home/user目录下创建名为newuser的用户,默认在newuser的分组
passwd newuser //为newuser指定密码
userdel 用户名
userdel -r 用户名
可以查看用户id,组id,用户所在组
- id 用户名
-
-
- whoami //查看当前用户
- su - 用户名 //切换到用户名指定的用户
-
- exit //返回到原来的用户
从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- groupadd 组名 //添加组
- groupdel 组名 //删除组
- useradd -g 组名 用户名 //添加用户时指定组
- usermod -g 组名 用户名 //修改用户所属组
常用运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefault这一行中的数字
- init 5 //切换运行级别为5
-
- init 3 //切换运行级别为3
-
- init 0 //关机
-
- init 6 //重启
找回root密码
进入单用户模式
- cd //切换到当前用户的家目录
- cd ~ //切换到当前用户的家目录
mkdir -p 路径 //直接创建多级路径
-p:一次创建多级目录
-r:删除多级目录
-i:删除时进行提示
cp file1 file(不存在)
cp file1 file(存在)
cp file dir(存在)
cp dir(存在) dir1(存在) -r
cp dir(存在) dir1(不存在)
mv file1 file2
- >输出重定向 >>追加
- ls -l >a.txt //列表的内容写入文件a.txt中(覆盖写),如果a.txt不存在,则创建该文件
- ls -al >>文件 //列表的内容追加到a.txt中
- cat 文件1 > 文件2 //将文件1的内容覆盖到文件2
- echo "内容" >文件 //将内容覆盖写到文件中
echo输出内容到控制台
head用于显示文件的开头部分内容,默认显示文件的前10行内容
head -5 文件名 //查看文件前5行内容
- tail 文件名 //查看文件后10行内容
- tail -5 文件名 //查看文件后5行内容
- tail -f 文件名 //实时追踪文档的所有更新
cat 文件名(适用于文件比较小的情况)
- cat -n 文件名 //添加-n参数显示行号
- cat -n 文件名 | more //文件过长时,利用管道进行重定向输出,cat通常与more结合使用
more 文件名(enter 向下浏览一行 空格键 向下翻页 Ctrl+B向上滚动一屏 Ctrl+F向下滚动一屏 Q 退出)
less 文件名 (enter /ctrl+n 向下浏览一行 ctrl+p 向上浏览一行 空格/pagedown 向下翻页 pageup 向上翻页 Q 退出)
- //参数中必须有"+"
- date //显示当前时间
- date "+%Y" //显示当前年份
- date "+%m" //显示当前月份
- date "+%d" //显示当前是哪一天
- date "+%Y-%m-%d %H:%M:%S" //显示当前时间
-
- //设置时间
- date -s "2020-10-10 10:10:10"
chmod u/g/o/a +/-/= r/w/x/- 文件名
locate指令可以快速定位文件路径,基于数据库进行定位,第一次运行前,使用updatedb指令创建locate数据库
- updatedb
-
- locate 文件名
find 目录名 对应属性 对应参数
删除test目录下所有内容,保留test目录
rm test/* -r
- //改变文件所属者
- chown 用户名 文件名
-
- chown -R 用户名 目录名/ //将某目录下的所有文件及子目录所有者改为某用户
-
- //改变用户所属组
- usermod -g 组名 用户名
- usermod -d 目录名 用户名 //改变用户登录的初始目录
系统在某个时间执行特定的命令或程序
案例
- 要求:
- 设置任务调度文件:/etc/crontab
- 设置个人任务调度,执行crontab -e 命令
- 输入任务到调度文件
- */1**** ls -l /etc/ > /tmp/to.txt
- 第一个* :一小时中的第几分钟
- 第二个* :一天当中的第几小时
- 第三个* :一个月中的第几天
- 第四个* :一年当中的第几月
- 第五个* :一周当中的星期几
每隔一分钟,就将当前的日期信息,追加到/tmp/mydate中
每隔一分钟,就把当前日期和日历都追加到/home/mycal中
- date >> /tmp/mycal
- cal >> /tmp/mycal
每天凌晨2:00将mysql数据库testdb,备份到文件mydb.bak中
testdb > /tmp/mydb.bak
- crond -r //终止任务调度
- crontab -l //列出当前运行的任务调度
- service crond restart //重启任务调度
df -lh
- du -h /目录 //查询指定目录的磁盘占用情况
- -s //指定目录大小汇总
- -h //带计量单位
- -a //含文件
- --max_depth=1 //子目录深度
- -c //列出明细的同时,增加汇总值
案例:
ls -l /home | grep "^-" | wc -l
ls -l /home | grep "^d" | wc -l
ls -lR /home | grep "^-" | wc -l //R必须大写
ls -lR /home | grep "^d" | wc -l
查看u盘信息
fdisk -l
挂载u盘到某一目录
mount /dev/sdb1 mnt //将设备/dev/sdb1挂载到mnt目录
卸载目录
sudo umount /mnt //卸载mnt目录下的设备
注意:当u盘不挂载到mnt目录,而挂载到别的目录时,会暂时覆盖别的目录的内容,卸载u盘后目录内容恢复正常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。