Linux基础命令(注意字母大小写)
ls -a 显示所有文件包括隐藏文件
ls -l 显示详细信息
ls -F 目录后加一符号,可执行文件加*,文件夹加/
cd - 回到上一步操作目录
cd ~ 回到home目录
cd .. 回到上层目录,cd ../../ 回到上两层目录
mkdir 新建文件夹
mkdir A B C 连续建立A B C三个文件夹
mkdir -p abc/123/bcd -p 建立多级目录
rmdir 删除空目录
rm -i test 询问是否删除test文件
-r 目录名 删除目录和该目录下的所有文件和子目录
-f 不经确认强制删除文件
touch 创建文件
echo aaa >>1.txt 创建文件并写入(>>连续写入,>覆盖写入)
echo 为屏幕输出
mv 1.txt 2.txt 移动目录或文件
mv 1a.txt -b 1b.txt 先对1b.txt备份(1b.txt~),再复制1a.txt到1b.txt,再 删除1a.txt
mv *.txt /tmp 所有.txt文件移动到/tmp目录下
cp 源文件 目的文件 连同源文件中的子目录一同拷贝
cp -r 源文件 目的文件 连同源文件中的子目录一同拷贝 -r批量
scp 1.txt root@172.18.12.87:/tmp/ 拷贝文件到目的主机的一个目录
scp -r 1.txt root@172.18.12.87:/tmp/ ./ 从目的主机拷贝文件到本地目录
more 1.txt 查看文件内容,分页查看,可查找文件内容
cat test 显示文件内容
cat file1 file2 顺序显示两个文件的内容
cat file1 file2 >>file3 1 2中的文件重定向到3中
cat -n --number 由 1 开始对所有输出的行数编号
-b 和 -n 相似,只不过对于空白行不编号
-A 显示制表符(windows和linux文本编辑回车的格式符 不一样)
su 提升权限至root用户
sudo 该条命令提升权限
su- 切换root用户,环境变量也切换过来了
useradd 添加用户
userdel 删除用户
passwd 修改密码
pwd 查看当前路径
man 命令符 帮助命令等同于 [命令符 --help]
ipconfig/flushdns windows系统刷新DNS解析缓存
chmod 777 1.sh u g o添加最高读写和执行权限
chmod +x 1.sh u g o添加执行权限到文件
chmod g+r 1.sh grup添加读权限到文件
chmod o-w 1.sh other剥夺写权限到文件
chown oracle:dba text 将 text 文件的属主和属组分别改为 oracle 和 dba
u[user] g[grup] o[other]
rwx rwx rwx /*权限 r=4 x=1 w=2
r(Read,读取) w(Write,写入) x(eXecute,执行)
S权限(SUID,Set UID) 可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。
t权限(Sticky) /tmp和 /var/tmp目录供所有用户暂时存取文件,该位可以理解为防删除位。如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件。如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位。设置该位后, 就算用户对目录具有写权限, 也不能删除该文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
有用的Linux操作系统的基础命令总结
实验环境为red hat Linux Centos6。部分系统可能会有差别请区别对待!
Linux 和shell有关的命令:
cat /etc/shells 查看当前系统支持的shell
cat /etc/passwd 查看当前系统所有用户和密码
echo $0 输出shell本身的文件名
$$ shell本身的PID(ProcessID)
$? 最后运行的命令结束代码(返回值)
echo $? grep匹配成功输出为0 否则为1
bash --version 显示当前bash版本信息
ctrl alt F1 图形化界面
ctrl alt F2-F6 控制台界面
Linux系统的登陆流程:
1.BIOS引导
从MBR中装载启动引导管理器(LILO或GRUB)运行该启动引导
2.GRUB启动引导
读取/boot/grub.conf文件并显示启动菜单
3.内核阶段
挂载根文件系统
4.Sys V init初始化阶段
启动/sbin/init程序和读取/etc/inittab文件
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
和进程相关的命令:
ps -A 显示所有进程
ps -ef e所有 f详细信息
ps -ef | grep sshd | grep -v "grep" | awk '{print $2}' -v 不显示
cat httpd.conf | grep -v "#" | grep -v ^$ #不显示,空行也不显示
ps -aux > ps001.txt 重定向(将所有进程以文本形式写入ps001.txt)
top 动态显示进程 第二行最后0 zombie:非0说明有多少个僵尸进程。 0.0wa I/O读写操作问题[m t查看详细信息]
kill命令 杀死进程,-9强制杀死进程,杀死主进程后子程序也 会死亡
df -h 查看根目录下的磁盘空间,和使用率。h是human的 意思,df无法看到文件大小
du -h 查看当前目录空间大小
du -h --max-depth=1 abc/ 查看目录下深度为一的目录
mount /dev/cdrom /mnt/123 挂载的根节点
umount/dev/cdrom /mnt/123 直接挂载取消,[red hat中]
vi /vim 对文件编辑的功能有三种模式:一般模式,编辑模式,命令行模式。
一般模式下按下i,o,a键可进入文本输入模式,esc退回一般模式。
命令行模式通过:/等指令进入。q!强行离开不保存,q为退出,wq为保存退出。
一般行模式下的命令:
0(数字) 跳到行首
$ 跳到行尾
e 光标移到字尾
b 左移一个字,到前一个字的开头
w 右移一个字,到后一个字的开头
enter 跳到下一行行首
space 光标右移一位
backspace 光标左移一位
G 跳到最后一行
1G 可以跳到第一行,任何行都能跳
gg 跳到第一行行首
x 从光标前面删除
X 从光标后面删除
dd 为删除一行,前面加数字为往下删除的行数
yy 复制游标所在行,后加数字为复制次数,前加数字为复制下几行
p 为粘贴
8yyGp 从当前行复制8行粘贴到文档尾部(例子)
u 为撤销
U 撤销当前行上做的所有更改
. 重复上一次的修改
uu 恢复原本模样
命令行模式下:
:set nu 给每行标号
:set nonu 取消行标号
:wq 后加文件名为另存为这个文件名,源文件保存
:wq 3.txt 另存为3.txt(例子)
:1,10s/too/tootoo/gc 1到10行的too替换成tootoo
s代表替换,g代表全局,c代表询问
????????????????????????????????????????????????????????????????
netstat -atpa->allt->tcpp->pidu->udpl->listenn->端口号
nslookup 可双向解析域名解析成IP地址,解析的是域名不是URL
host [选项] [IP 地址/域名/主机名]
-a 显示所查域名或 IP 地址、域名或主机名的相关信息
ping [选项] [主机名/IP地址]
C:\Windows\System32\drivers\etc windows下的host文件路径
/etc/resolv.conf linux下DNS服务器地址
Iptables -F 清空iptables防火墙所有服务
telnet的登录和传输均为明文,密码和相关敏感信息极易被监听获取
ssh则使用加密协议登录和传输
Find命令用于查找指定文件 .是当前目录 /是根目录 ~是home目录,root权限下是root目录
find ~ -name "*.txt" -print 按名字查找home目录下所有txt文件并打印
find . -name "[A-Z]*".txt -print
find . -name "[A-Z,a-z,1-100]*".txt -print 查看以A-Z,a-z,1-100开头的txt文件
find . -name "1.txt" -prune -o -name "*.txt" -print 查看所有不是1.txt的txt文件
find . -path 目录查找
find . -path "./aa" -prune -o -name "*.txt" -print
在当前目录除aa之外的子目录内搜索 txt文件
find . −path"./aa"−o−path"./bb"−path"./aa"−o−path"./bb" -prune -o -name "*.txt" -print
除aa和bb之外的子目录中查找txt文件
find . ! -name "." -type d -prune -o -type f -name "*.txt" -print
在当前目录,不再子目录中,查找txt文件
find . -perm 755 -print
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件
find . -type l -print 在当前目录及子目录下,查找符号链接文件
find / -user www -type f -print 查找属主是www的文件
find / -nouser -type f -print 查找属主被删除的文件
find / -group mysql -type f -print 查找属组mysql的文件
find / -nogroup -type f -print 查找用户组被删掉的文件
find . -mtime -2 -type f -print 查找两天内修改的文件
find . -mtime +2 -type f -print 两天前修改的文件
mtime->被更改 atime->被访问 ctime->状态被改变
find . -newer "aa.txt" -type f -print 查找比aa.txt还新的文件
find . !-newer "aa.txt" -type f -print 查找比aa.txt还旧的文件
find . -newer "aa.txt" ! -newer "b.txt" -type f -print查找比aa.txt新,比b.txt旧的
find / -size +1M -type f -print大于1M的文件,等于1M不写加减号,-1M为小于
find . -size 6c -print 查找等于6字节的文件 c->字节 k->kb
find . -name 'del.txt' -ok rm {} \; 查找del.txt并删除,删除前提示确认
find . -name 'aa.txt' -exec cp {} {}.bak \; 查找aa.txt并备份为aa.txt.bak
cat 1.txt | grep -w "abcd" --color 匹配一个单词,--color加颜色
ps -ef | grep ssh | grep -v grep -v反选 -cw单词出现次数 -c出现次数多少行
grep -c "all" 1.txt 统计出现的次数
grep -n "abcd" 1.txt 显示匹配的行数
grep "abcd" 1.txt 2.txt 3.txt 查看匹配单词在哪个文件里具体位置
grep -l "abcd" 1.txt 2.txt 3.txt -l意为只显示文件名字,不显示具体位置
cat 1.txt | grep -i "ALL" -i不区分大小写