前言:虽然一直在用linux但是一直没有系统的学习过,趁着暑假花了几天看着鸟哥的书学习了一下。下面是我记录的一些笔记,本人属于入门的小白所以难免有不足之处,还望发现的表哥们多多指正。
①命令格式与目录处理命令ls ls--list--/bin/ls ls 选项[-ald] [文件或目录] -a 显示所有文件 -l详细信息显示 -d查看目录属性 ②文件处理命令-目录处理命令 mkdir--make directories--/bin/mkdir mkdir -p [目录名] -p递归创建(在不存在目录中创建目录) cd--change directory--shell内置目录 cd [目录] (切换目录)/ cd .. (. 当前目录 .. 上一级目录) pwd--print working directory--/bin/pwd 显示当前目录 rmdir--remove empty directories--/bin/rmdir rmdir [目录名] (删除空目录) cp--copy--/bin/cp 语法:cp -rp [原文件或目录] [目标目录] -r 复制目录 -p 保留文件属性 #cp -r /tmp/text /root (不改名) #cp -r /tmp/text /root/text1 (改目录名) mv--move--/bin/mv #mv [原文件或目录] [目标目录] 剪切文件、改名 ctrl+l \clear 清屏 rm--remove--/bin/rm rm -rf [文件或目录] -r 删除目录 -f 强制执行 rm -rf * ③文件处理命令-文件处理命令 touch-- /bin/touch-- touch [文件名]--创建空文件 cat--/bin/cat--cat [文件名]--显示文件内容 -n 显示行号 tac--/usr/bin/tac--tac [文件名]--显示文件内容(反向列示) more--/bin/more--more [文件名]--分页显示文件内容 (空格)或f 翻页 (Enter) 换行 (q或Q) 退出 less--/usr/bin/less--less [文件名]--分页显示文件内容(可向上翻页) 搜索: /关键词 (n 向下找,next) head--/usr/bin/head--head [文件名]--显示文件前几行 -n 指定行数 tail--/usr/bin/tail--tail [文件名]--显示文件末尾几行 -n 指定行数(默认10行) -f 动态显示文件末尾内容 ④文件处理命令-链接命令 ln--link--/bin/lin--生成链接文件 #ln -s [原文件] [目标文件] #ln -s 创建软链接 $ In -s /etc/issue /tmp/issue.soft 创建文件的软链接 $ ln /ete/issue /tmp/issue.hard 创建文件的硬链接 l 软链接 - 文件 d 目录 软链接特征:1、类似windows快捷方式 ,软链接文件都为777,不是源文件的权限 2、文件大小-只是符号连接 3、/tmp/iss -> /tmp/iss.soft 原文件 硬链接特征:1、拷贝cp-p+同步更新 echo “hollw,wold!”>> /ect/iss 2、通过i节点识别,ls -i,内核调用,文件必有一个节点,但一个节点可对应多个文件 3、不能跨分区 4、不能针对目录使用 ⑤权限管理命令-权限管理命令chmod chmod--change the permissions mode of a file--bin chmod 语法:chmod [{ugoa} {+-=} {rwx}] [文件或目录] [ mode=421] [文件或目录] -R 递归修改 所有者u--所有组g--其他人o--all r-读权限-可以查看文件内容-可以列出目录中的内容 w-写权限-可以修改文件内容-可以在目录中创建、删除文件 x-执行权限-可以执行文件-可以进入目录 ⑥权限管理命令-其他权限管理命令 chown--change file ownership--/bin/chown--root 语法:chown [用户] [文件或目录] 改变文件或目录的所有者 chgrp--change file group ownership--/bin/chgrp 语法:chgrp [用户组] [文件或目录] 改变文件或目录的所有组 一个用户可属于多个组,但只能属于一个缺省组 umask--the user file-creation mask--shell内置命令 #umask [-S] -S 以rwx形式显示新建文件缺省权限 功能描述:显示、设置文件缺省权限 示范: $umask -S 新建文件没有x权限 $umask 0022 0特殊权限--022权限掩码(777-022) $umask 022(linux默认) ⑦文件搜索命令-文件搜索命令find find--/bin/find--find [搜索范围] [匹配条件]--文件搜索 常用选项:$find /etc -name init 精准查找init $find /etc -name *init*/init*/init???(单个字符) $ -inme (不区分大小写) $ -size +n 大于 -n 小于 n 等于 1数据块=0.5(linux存储文件最小单位) $ find /home -user/-group anton 在目录下查找所有者为anton的文件 $find /etc -cmin -5 查找5分钟内被修改过属性的文件和目录 -5 分钟之内 +5超过5分钟 -amin 访问时间 access -cmin 文件属性 change (ls -l 看到的内容) -mmin 文件内容 modify $find /etc -size +163840 -a -size -204800 -a 两个条件同时满足 -o 两个条件满足任意一个即可 $ find /etc -name ini -exec ls -l {} \ ; 在/etc下查找ini文件并显示其详细信息 -exec/-ok命令 {} \;对搜索结果执行操做({} \;固定格式) -type 根据文件类型查找 f文件-d目录-l软链接文件 -inum 根据i节点查找 $find . -inum 31231 -ok(询问确认) rm {}\; ⑧文件搜索命令-其他文件搜索命令 locate--/usr/bin/locate--locate 文件名--在文件资料库查找文件 /var/lib/mlocate/mlocate.db 资料库 updatedb 更新资料库(/tmp下不行) locate -i 不区分大小写 which--/usr/bin/which--which 命令---搜索命令所在目录及别名信息 whereis--/usr/bin/whereis--搜索命令所目录及帮助文档路径 grep--/bin/grep--在文件中搜寻字串匹配的行并输出 grep -iv [指定字串] [文件] -i 不区分大小写 -v 排除制定字串 ^# 行首# ⑨文件搜索命令-帮助命令 man--manual--/usr/bin/man/-man [命令或配置文件]--获取帮助信息 $ man ls $ man services $ /+关键字符串 1命令帮助 5配置文件帮助 $man 5 passwd whatis--whatis+命令名称 apropos--apropos+配置文件名称 命令 --help (显示命令的选项) info--info+命令名称 help--shell内置命令--help [命令]--获取shell内置命令的帮助信息 ⑩文件搜索命令-用户管理命令 useradd--/usr/bin/useradd--执行权限:root passwd--/usr/bin/passwd--执行权限:所有用户 who--/usr/bin/who--执行权限:所有用户 tty 本地登录 pts远程登录 w--/usr/bin/w--所以用户--查看登录用户详细信息 ①文件搜索命令-压缩解压命令 gzip--GNU zip--/bin/zip--所有用户--gzip [文件]-- .gz-不保存源文件 gunzip--GUN unzip--/bin/gunzip--gunzip [文件]--解压.gz gzip -d 解压缩 tar--/bin/tar--所有用户--打包目录--格式:.tar.gz 语法: tar 选项[-zcf] [压缩后文件名] [目录] -c打包 -v 显示详细信息 -f指定文件名 -z 打包同时压缩 -x 解包 -f指定解压文件 -z解压缩 zip--/usr/bin/zip--所有用户--压缩文件或目录--.zip 语法:zip 选项[-r] [压缩后文件名][文件或目录] -r 压缩目录 unzip--/usr/bin/unzip--所有用户--解压.zip压缩文件 语法:unzip [压缩文件] bzip2--/usr/bin/bzip2--所有用户--压缩文件-- .bz2 语法:bzip2 选项[-k] [文件] -k 产生压缩文件后保留原文件 $ tar -cjf text.tar.bz2 text bunzip2--/usr/bin/bunzip2--所有用户--解压缩 语法:bunzip2 选项[-k] [压缩文件] -k 解压缩后保留原文件 $ tar -xjf text.tar.bz2 ②网络命令 write--/usr/bin/write--所有用户--给用户发信息,Ctrl+D保存结束 语法: write <用户名> (Ctrl+回车 删除) wall--/write all--/usr/bin/wall--所有用户--发广播信息 语法:wall [message] ping--/bin/ping--所有用户--测试网络连通性 语法:ping 选项[-c 制定发送次数] IP地址---CTrl+c 停止 ifconfig--interface configure--/sbin/ifconfig--执行权限root 功能:查看和设置网卡信息 语法:ifconfig 网卡名称 IP地址 mail--/bin/mail--所有用户--查看发送电子邮件 语法:mail [用户名] last--/usr/bin/last--所有用户--列出目前与过去登入系统的用户信息 语法: last lastlog--/usr/bin/lastlog--所有用户--检查特定用户上次登录的时间 语法:lastlog -u [uid] traceroute--/bin/traceroute--所有用户--显示数据包到主机间的路径 语法:traceroute [Url] netstat--/bin/netstat--所有用户--显示网络相关信息 语法: netstat [选项] 选项:-t TCP协议 -u UDP协议 -l 监听 -r 路由 -n 显示IP地址和端口号 范例: netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络连接 netstat -rn 查看本机路由表 setup--/usr/bin/setup--执行权限root--配置网络 语法:setup service network restart 网络服务重启 (图形化配置,不是所有Linux版本都有) ##挂载命令--mount--/bin/mount--所有用户 语法:mount [-t 文件系统] 设备文件名 挂载点 范例:moun -t iso9660 /dev/sr0 /mnt/cdrom ##卸载命令--umount 语法:umount 设备文件名 或 挂载点 范例:umoun /dev/sr0 或 /mnt/cdrom ③关机重启命令 shutdown--shutdown [选项] 时间(now or 20:30 or other) 选项: -c 取消前一个关机命令 -h 关机 -r 重启 其他关机命令: halt poweroff init 0 其他重启命令: reboot init 6 系统运行级别: 0 关机 1 单用户 (类似windows安全模式,只启动最小核心服务) 2 不完全多用户,不含NFS服务 (NFS文件共享服务) 3 完全多用户 4 未分配 5 图形界面 X11 6 重启 #cat /etc/inittab #修改系统默认运行级别 id:3:initdefault: #init 5 #runlevel 查看系统运行级别 (结果: 上次级别 当前级别) logout--退出登录命令
转载于:https://www.cnblogs.com/RM-Anton/p/9398393.html