关机 (系统的关机、重启以及登出 ) shutdown -h now 关闭系统
shutdown 10:30 定时关闭
shutdown +5 5分钟后关机
shutdown -r 23:59 定时重启
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
查看
可以多个文件同时显示,例如:cat 1.txt agone
-n 显示行号 cat -n agileone.sql test.sh
文件和目录 cd /home 进入 ‘/ home‘ 目录‘
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
mkdir dir1 创建一个叫做 ‘dir1‘ 的目录‘
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
常用参数:
-p 递归创建多级目录
-m 建立目录的同时设置目录的权限
-z 设置安全上下文
-v 显示目录的创建过程
在工作目录下,建立一个名为 dir 的子目录:
[root@linuxcool ~]# mkdir dir
在目录/usr/linuxcool下建立子目录dir,并且设置文件属主有读、写和执行权限,其他人无权访问
[root@linuxcool ~]# mkdir -m 700 /usr/linuxcool/dir
同时创建子目录dir1,dir2,dir3:
[root@linuxcool ~]# mkdir dir1 dir2 dir3
递归创建目录:
[root@linuxcool ~]# mkdir -p linuxcool/dir
rm -f file1 删除一个叫做 ‘file1‘ 的文件‘
rmdir dir1 删除一个叫做 ‘dir1‘ 的目录‘
rm -rf dir1 删除一个叫做 ‘dir1‘ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件 cp dir/* .
复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) file file1 outputs the mime type of the file as text find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
文件搜索 find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1‘ 的文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1‘ 中搜索带有‘.bin‘ 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 ‘{}‘ \; 搜索以 ‘.rpm‘ 结尾的文件并定义其权限 find / -xdev -name *.rpm 搜索以 ‘.rpm‘ 结尾的文件,忽略光驱、捷盘等可移动设备 locate *.ps 寻找以 ‘.ps‘ 结尾的文件 - 先运行 ‘updatedb‘ 命令 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径
MV 移动
将文件file_1重命名为file_2:
[root@linuxcool ~]# mv file_1 file_2
将文件file移动到目录dir中 :
[root@linuxcool ~]# mv file /dir
将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):
[root@linuxcool ~]# mv /dir1 /dir2
将目录dir1下的文件移动到当前目录下:
[root@linuxcool ~]# mv /dir1/* .
用户和群组 和权限
groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 groupmod -n new_group_name old_group_name 重命名一个用户组 useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 useradd user1 创建一个新用户 userdel -r user1 删除一个用户 ( ‘-r‘ 排除主目录) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 passwd 修改口令 passwd user1 修改一个用户的口令 (只允许root执行)
一个用户能看到那些文件,完全取决于,用户自身身份,和所属组文件权限的种类 r读权限 w写权限 x执行权限 drwxrwxrwt d第一位 d:路径类 - :文件类型 l : 软连接 第一个:rwx 拥有者的权限 第二个:rwx 文件所属组的权限 第三个rwx 其他人的权限 chmod 一种根据数字来改变权限 r:4 w:2 x:1 改变单个权限 chmod 777 文件名 777 是最大权限 改变多级目录文件权限 chmod -R 777 文件名 根据角色来修改权限 u:代表文件所有者 u +r ug+r g:文件所属组 o:其他人 a: 所有人 +: 增加对应权限 -:去掉对应权限 chgrp chgrp root 1.txt 改变文件1.txt的所属组为root 也可以改成 chgrp huhu 1.txt 变成 1 root huhu
chown chown tom 文件名 改变文件1.txt的所有者为tom chown haha 1.txt 文件拥有者从root变成haha 组也变成 huhu
-R 修改所有文件的权限(R递归) chmod -R a+rwx *.txt 给所有.txt文档赋予权限
diff 比较两个文件的内容上的差异 例如: diff 1.txt 2.txt a b c 添加 删除 修改
whereis 命令名 查找系统二进制文件的位置 例如whereis find
which 在系统的环境变量中查找 which python
alias 给命令 取别名 例如:alias la=‘ls -a‘ 不小心改成 ls -la = la
打包和压缩文件
zip file1.zip file1 创建一个zip格式的压缩包 zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 unzip file1.zip 解压一个zip格式压缩包
tar 解压 tar -zxvf f必须是放在最后 v代表解压的时候打印出所有的文件 压缩 -zcvf c代表压缩 例如: tar -zcvf hello.tar.gz agileone.sql 注意:生成的文件后缀名必须是.tar.gz tar -zcvf 19.tar.gz hello
-C 解压到指定路径 tar -zxvf ls.tar.gz -C /home
zip 压缩 安装:yum -y install zip 例如:zip /opt/liangshuang.zip lsls 生成的压缩文件名后缀必须是.zip unzip 解压 unzip liangshuang.zip 需要先安装: yum -y install unzip -d 解压到指定路径 unzip ko.zip -d /opt
/etc目录
包含很多文件.许多网络配置文件也在/etc 中.
/etc/rc or/etc/rc.d or/etc/rc*.d
启动、或改变运行级时运行的scripts或scripts的目录.
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。/etc/passwd只有系统管理员才可以修改的,该文件对所有用户可读。
/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
第一列为账户名称
第二列为密码占位符(x表示该账户需要密码才能登录,为空时,账户无须密码即可登录)
第三列为账户UID
第四列为GID
第五列为账户附加基本信息,一般存储账户名全称,联系方式等信息
第六列为账户家目录位置
第七列为账户登录Shell,/bin/bash为可登录系统Shell,/sbin/nologin表示账户无法登录系统。
pwd
查看当前工作目录路径:[root@linuxcool ~]# pwd /home/linuxcool