Linux基础
RedHat, Fedora, CentOS, Debian, Ubuntu
virtual box下载
磁盘管理:
pwd:print work directory 打印当前工作目录
ls: list files
ls -ltr: 按时间排序
mkdir
rmdir
mkdir -p 递归创建目录
文件管理:
cp: cp -r 复制目录
mv:文件移动或改名
mv 文件名 路径:剪切到对应路径
mv 文件名1 文件名2: 改名
rm: rm -r 删除文件夹 rm -rf 强制删除
cat: 输出到屏幕或者文件流
cat *.txt
head 、 tail
diff 文件1 文件2
文件压缩:
tar:
tar -zcvf 打包
tar -zxvf 解压
zip:
帮助命令:
man + 「command」
man 5 「配置文件」
创建用户:
useradd 用户
userdel 用户
passwd:修改当前用户密码
passwd 用户名: 修改该用户密码
chmod:
权限划分-rwxrwxrwx
前三位代表user归属人,中间三位代表归属组,后三位代表其他人
r=4, w=2, x=1
eg. chmod 750 filename
chmod -R 750 filename
修改归属人以及归属组:chown user:group filename
递归修改该目录下全部文件:chown -R user:group dirname
文件修改 sed
将filename文件中所有的aaa替换为bbb:sed -i 's/aaa/bbb/g' filename
s代表替换,g代表全部修改
删除文件内容
删除前三行内容:sed -i 1,3d filename
d代表delete
删除第五行: sed -i 5d filename
文本处理命令awk
按列输出
awk '{print NF}' filename // 以空格为分隔符,输出最后一列
awk -F ’a‘ '{print 2 ~ /th/ {print
4}' filename // 第二列包含th时,输出第2,4列
vim常用模式:命令模式,插入模式,可视模式
任意模式通过ESC键切换为命令模式
从命令模式,通过(i, a, I, A)等命令进入插入模式,类似Windows记事本
从命令模式,通过(ctrl+v, v)等命令进入可视模式,使用光标选取一片区域的文本内容,之后可通过命令来操作
i:插入到光标前面
I:插入到光标所在行最前面
a:插入到光标后面
A:插入到光标所在行最后面
o:在光标所在行下面新开一行
O:在光标所在行上面新开一行
命令行模式下:
:w 保存
:wq 保存退出
:x 保存退出
:q 退出(已保存)
:q! 不保存强制退出
移动光标命令:
h,j,k,l:左下右上移动光标
ctrl+f:上一页
ctrl+b:下一页
w,e: 跳到单词的后面
b,B: 跳到单词的前面
gg: 跳到第一行的开始
G:跳到最后一行的开始
复制粘贴命令:
dd: 剪切一行
3dd:剪切三行
dw:删除一个单词
x:删除光标所在的字符
yy:复制一行
3yy:复制3行
p:粘贴内容到光标的下一行
P:粘贴内容到光标的上一行
Linux查找命令grep,find
grep基本命令
grep -n 't[ae]st' filename: 寻找文件中含tast或test的内容
grep abc -rl dirname: grep查找dirname中所有包含abc内容的文件
find基本命令
find / -name filename // 从根目录下查找文件名为filename的文件
find / -name filename -type d // 从根目录下查找文件名为filename的文件并且属性为目录的文件
find / -name filename -exec ls -l {} ; // 查找文件名为filename的文件,并查看该文件属性
软件包管理
CentOS: yum
Ubuntu: apt
yum install vim
yum install wget -y // y代表不用确认
网络管理:
ping命令:检测网络联通性
telent:检测域名/IP和端口
neststat:各种网络相关信息,如网络连接,路由表,接口状态
ifconfig:查看网卡信息
进程与线程:进程是一个执行中的程序,而线程是进程中的一条执行路径
ps命令和top命令
ps -ef //
如何杀死进程
kill <pid>
kill -9 <pid> // 强制杀死进程,默认为15
ps aux |grep 18
kill -9 18
磁盘管理
df:显示磁盘分区上可以使用的磁盘空间
du:显示每个文件和目录的磁盘使用空间
df -h // 返回的数字带单位
du -h
批量替换文件名
rename 's/old/new/' *
ls只显示文件名
ls -l | grep ^[^d] | awk '{print $9}'
只显示文件夹名:
ls -l |grep ^d | awk '{print $9}'