linux 命令

关机 (系统的关机、重启以及登出 ) 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 unalias 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

linux 命令

上一篇:2000条你应知的WPF小姿势 基础篇<78-81 Dialog/Location/WPF设备无关性>


下一篇:JUnit源码分析(一)——Command模式和Composite模式