自己的Linux命令字典

***********************Linux常用命令集锦************************************** 一、文件类 1、文件创建和详细信息查看 查看文件或目录的详细信息:stat conf.txt 查看文件类型:file conf.txt (文本文件、可执行文件、数据文件) 创建空文件:touch pom.xml 更改文件的修改时间:touch -t 201502151224 pom.xml 查看文件全部内容:cat pom.xml 查看文件的全部内容带行号:cat -n pom.xml 查看文件的全部内容文件信息带行号:cat -b pom.xml 不希望出现跳格字符:cat -T pom.xml 分页查看文件内容:more pom.xml ; less pom.xml 查看部分文件:tail -f pom.xml ; head -n 20 pom.xml 4、复制文件: 复制文件到当前目录并重命名:cp pom.xml men.sh 复制文件到指定目录: cp pom mm/ 复制文件到指定目录并重命名: cp pom.xml mm/men.sh 复制其他目录的文件到当前目录:cp /etc/passwd . 复制某目录的文件到某目录:cp /etc/passwd /home/mm 递归复制文件夹:cp -R sourceDir destinationDir 复制文件时使用通配符:cp -f test* destinationDir (-f参数强制重写所有已经存在于源目录的文件) 5、目录内文件的查看: ls -a 显示所有文件,可见和非可见 ls -F 方便区分文件的类型 /后缀表明是目录 *后缀表明是可执行文件 ls -F -R 方便区分文件的类型并显示子目录中的文件 ls -l 显示目录下文件的详细信息 6、文件链接: 创建硬链接:cp[ln] -l pom.xml pom 修改硬链接文件或本文件,修改的信息不能同步,相当于是两个文件 创建软连接:cp[ln] -s pom.xml pomSoft 修改文件信息能同步。 PS:在同一物理介质的文件之间只能创建一个硬链接,不能在不同的挂载点的文件之间创建硬链接。在这种情况下,必须创建软连接。 7、文件重命名 重命名文件:mv pom.xml pom.xl 重命名目录:mv mm meng 移动文件到指定目录(删除并移动):mv pom.xml mm/ 8、文件的删除 删除文件带提示信息: rm -i pom.xml 删除文件不带提示信息:rm -rf pom.xml PS:删除文件时,查看其硬链接还可以看到文件内容,软连接在不能。 9、目录的创建和删除 mkdir mm rm -r mm 带提示递归删除目录中的子目录和文件 rm -rf mm 不带提示递归删除目录中的子目录和文件 10、统计文件夹中有多少个文件或文件夹 ls -l | grep '^-' | wc -l 统计文件夹中的文件个数 ls -lR | grep '^-' | wc -l 统计文件夹中的文件个数,含子文件夹中的文件 ls -l | grep '^d' | wc -l 统计文件夹中的子文件夹的个数 ls -lR | grep '^d' | wc -l 统计文件夹中的子文件夹的个数,含子文件夹中的问价夹 二、软件安装类: 1、查看系统安装的软件列表:rpm -qa | sort | more 三、Linux常用的系统环境变量 $PS1 控制默认命令行提示符的格式 $PS2 控制第二层命令行提示符的格式 五、在线文档命令释义 man bash man ls 六、常用目录及存放文件的说明 / 虚拟目录的根目录,通常此处没有文件 /bin 二进制目录,存储许多GUN用户级别的实用程序 /boot 引导目录,存储引导文件 /dev 设备目录,Linux在该目录中创建设备节点 /etc 系统配置文件 /home 主目录,Linux在该目录中创建用户目录 /lib 库目录,存储系统和应用程序的库文件 /media 媒体目录,可移动媒体目录设置常用的挂载点 /mnt 挂载目录,另一个可移动媒体设备用用的挂载点 /opt 可选目录,常用于存储可选软件包 /root 根主目录 /sbin 系统二级制目录,存储许多GUN管理级别的实用程序 /tmp 临时目录,可以在该目录中创建和销毁临时工作文件 /usr 用户安装软件的目录 /var 可变目录,用于经常更改的文件,比如日志文件 七、环境变量 打印全局环境变量:printenv 引用某个环境变量:echo $home 显示特定进程的所有环境变量集:set 设置本地环境变量: test=testing =两边不能有空格 test='test a black' 变量值有空格需要使用引号引住 设置全局环境变量(先创建本地环境变量,然后导出为全局变量): test=testing export test 移除环境变量:unset test 修改环境变量: PS1="[\t][\u]\$" PATH=$PATH:/home/cchmr PATH=$PATH:. 通过登录Linux系统启动bash shell时,bash默认将检查一些文件以执行命令。这些文件被称为启动文件。bash处理启动文件依赖于启动bash shell的方法。可采用三种方法来启动bash shell: 1、在登录时作为默认登录shell 2、作为非登录shell的交互式shell 3、作为非交互式shell运行脚本 登录shell将查找4个不同的启动文件来处理其中的命令。bash shell处理文件的顺序如下: /etc/profile $HOME/.bash_profile $HOME/.bash_login $HOME/.profile profile文件还使用了另外一个技巧性的特性。它就是能迭代/etc/profile.d目录中的任何文件的for语句。这使Linux系统提供了一个放置特定于应用程序的启动文件的地方。 八、定义别名 1、定义临时别名:alias li='ls -il' 2、定义持久别名:把别名的定义放到Home目录下的.bashrc的文件中 九、用户组及用户管理 1、添加用户 用户信息所在文件:/etc/passwd 。系统账户将分配500以下的UID,而用户将从500开始分配UID。 useradd -d /home/testHome -g 500 -p 123456 test创建用户并设置用户的家目录路径,所属用户组和初始密码 useradd -D 查看创建用户的默认配置 useradd -D -s /bin/tsch 2、删除用户 userdel test 从/etc/passwd文件中删除账号信息 userdel -r test 删除用户所有相关文件,包括用户HOME目录和邮件接收目录 3、修改用户 passwd/[usermod -p] test 修改用户密码 usermod -l mengmiao 修改用户的登录名 usermod -L mengmiao 锁定用户 usermod -U mengmiao 解锁用户 usermod -G mengGroup mengmiao 将用户添加到用户组中 chpasswd 批量修改用户密码 chsh -s /bin/csh mengmiao 修改用户默认的登录shell finger mengmiao 查看用户的详细信息 chfn mengmiao 修改用户的注释字段信息 chage 帮助我们管理用户账户的密码变化过程,使用YYYY-MM-DD格式的日期。 chage -d 30 设置密码距上次修改时的天数 chage -E 2015-09-09 设置密码将逾期的日期 chage -m 7 设置两次密码修改之间的最小间隔天数 chage -W 7 设置警告信息在密码逾期多少天前出现 chage -I 7 设置账户因密码逾期而被锁定后处于不活动状态的天数 4、用户组 用户组信息所在的文件:/etc/group 。系统账户的用户组将分配500以下的GID,而用户的用户组将从500开始分配GID。 用户组列表中一些用户组并没有拥有任何用户。这不是因为他们没有任何成员。当用户使用某个用户组作为/etc/passwd文件里的默认用户组, 用户账户不会作为成员出现在/etc/group文件中。 groupadd mengGroup 新建用户组 groupmod -n mengGroup cchmr 修改用户组名称 groupmod -g 501 555 修改用户组的GID 5、使用root用户修改文件/文件夹的拥有权权限 chown -R test /home/mm 十,关机&重启 shutdown -h /init 0/poweroff ---关机 reboot/init 6 -----------重启 十一、进程间交互信息查看和处理 进程之间沟通可以使用文件,共享内存(share memory),信号(semaphore),消息队列(message queue),管道(pipe)等。 ipcs ----查看系统的进程共享信息 ipcrm -----删除进程共享信息 十二、虚拟内存SWAP,在对磁盘分区的时候,可以设置SWAP分区以防内存不够使用,如果安装特殊应用,比如oracle,安装系统的时候可以把SWAP设置的大一点。有工具可以进行SWAP分区。 十三、搜索 grep -i 'text / -r -n ---在多级目录中对文本进行递归搜索,‘/’根目录,i表示忽略大小写 grep -l "text" file1 file2 file3... -----搜索多个文件并查找匹配文本在哪些文件中 十四、安装文件的查找 使用系统自带工具查看 whereis java ----查看安装文件的路径 where svn ----查看运行文件所在的路径 find / -name mysql ----根目录下查找mysql which svn ----在path环境变量查找可执行文件路径 使用安装工具查看 yum search Subversion rpm -qa | grep mysql ---查看是否使用RPM安装过mysql rpm -ql mysql ---列出软件包安装的文件 rpm -qal | grep mysql ---查看mysql所有安装的文件存储位置 ****************************Shell编程******************************************** 一、命令行执行多条命令的方法是使用;号把命令隔开,输出以次打印在控制台。例:date;who 二、执行脚本文件时,因为Shell运行程序不知道该从何处查找可行性脚本,所以执行时要在文件前方加一个点,表示当前目录查找:./testShell 三、实例小脚本: #!/bin/bash #使用用户变量。变量名、值、=之间不能存在空格。如果值是带空格的字符串,需要使用"或'引住。 days=10 guest=Kitt echo "$guest checked in $days ago" sayHello="welcome check in we hotal" echo "$guest,$sayHello" #把变量赋值给变量 x=10 y=$x echo "$y" echo "this is 10\$" #反引号允许将shell命令的输出赋值给变量(格式化日期成050915格式) fileName=`date +%y%m%d` echo $fileName ls /usr/bin -al > log.$fileName #输入重定向,对数据中的文本计数 wc < mm.log #管道:查看安装的软件列表,并进行排序,如果数据很多可以分屏显示 rpm -qa | sort | more #管道和重定向:查看安装的软件列表,并进行排序,并将结果输入到文件中 rpm -qa | sort > rpm.list #清屏 clear

转载于:https://my.oschina.net/773355/blog/521392

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值