转载请注明出处,大力哥的博客http://blog.csdn.net/qq137722697
查看当前目录下的文件夹及文件信息
显示当前文件夹的全(绝对)路径
进入到指定目录
.表示当前路径
..表示上一层路径
清屏
命令补全
创建一个文件
linux中没有后缀的说法
重定向,配合ls使用
表示将输出信息保存到文件中
>表示如何有文件,则覆盖
>>表示如何有文件,会追加信息,不会覆盖之前的内容
分屏显示文件内容
空格表示显示下一页
管道
合并多个命令
创建文件夹
删除空目录
删除任何目录/文件(不可找回)
- rm 文件夹 -r 表示删除文件夹(-r表示递归地删除文件、文件夹)
- rm 文件 直接删除
以树的形式显示当前文件夹的目录树(可看文件目录结构)
.
├── 01.py
├── 1.txt
├── a
│ └── b
│ └── c
├── linux_note.txt
├── print.txt
└── python
后面可以跟对应的目录,表示查看指定目录的目录树
查看文件内容
合并两个文件内容并输出
cat 1.txt 2.txt
cat支持 >重定向
按关键词查询文件内容
hdl@hdl:~/桌面$ grep 'a' haha.txt
四、clear
asgashagasg
sgasg
asgag
ahgag
-n表示显示行号
hdl@hdl:~/桌面$ grep -n 'a' haha.txt
17:四、clear
22:asgashagasg
25:sgasg
29:asgag
32:ahgag
-i 表示忽略大小写
-v 表示取反
正则表达式:^a(以a开头的)
a$(a结尾的)
查看帮助文档(参数介绍)
同上
man ls 查看ls的帮助文档
man print 查看c语言中print函数的帮助文档
查看历史命令
查找文件,支持正则表达式
查找当前文件夹下的文件
hdl@hdl:~/桌面$ find -name '0*'
./01.py
查找指定文件夹下的文件(下面表示查找根目录下的所有以.txt结尾的文件)
find / -name '*.txt'
复制文件
-v 显示进度
-i 提示是否复制
//表示复制01.py到但前文件夹下,名字为01_c.py
cp 01.py 01_c.py
//复制当前文件夹下的所有包含1的文件到a/b文件夹下
cp 1 a/b
移动/剪切、重命名
mv a/* c
将a文件夹下的所有文件移动到c文件夹下
-f 不显示友好提示(强制执行)
-i 友好提示
-v 显示移动的速度
打包、压缩文件、解压文件
//打包当前文件打包为test.tar
tar -cvf test.tar ./*
//解压文件
tar -xvf my.tar
打包并压缩d文件夹的内容
java
tar -zcvf test.tar.gz d
解压gz文件
tar -zxvf test.tar.gz
1、压缩打包好的文件
//将tar文件压缩,建议使用.gz结尾
gzip my.tar my.tar.gz
2、解压缩包为包
gzip -d my.tar.gz
压缩文件
压缩d文件夹为demo.zip
zip demo.zip d
解压缩
//解压压缩包到指定目录(b文件夹)
unzip -d ./b dmeo.zip
查看命令位置
hdl@hdl:~/桌面$ which ls
/bin/ls
查看当前所有登录的用户
-q 查看有多少个用户登录
查看当前用户
退出当前登录的账户
查看ip地址
root@hdl:/home/hdl/桌面# ifconfig | grep -n 192.*
18: inet 地址:192.168.1.5 广播:192.168.1.255 掩码:255.255.255.0
禁用网卡
ifconfig 网卡名(eg:wlp3s0) down
启用网卡
ifconfig 网卡名(eg:wlp3s0) up
设置ip地址
sudo ifconfig 网卡名(eg:wlp3s0) ip地址
测试网络是否通畅
会一直ping
远程登录linux
格式: ssh 用户名@ip地址
也可以用useradd的链接adduser
-m 自动建立目录
-d 指定home的目录
-g 指定组名称
//创建tj用户 并指定home目录
sudo useradd tj -m -d /home/tj
//为新建的用户添加sudo权限
sudo usermod -a -G adm username
sudo usermod -a -G sudo username
设置、修改密码
sudo passwd tj
输入密码
切换到指定用户(会停在但前文件夹)
su 用户名
//会跳转到指定账户的home目录
su - 用户名
申请root权限
//切换到root用户
sudo -s
删除用户
//不会删除对应的文件夹
userdel 用户名
//会删除相应的文件夹
userdel -r 用户名
查看组:cat /etc/group
创建用户组haha
sudo groupadd haha
删除组
sudo grouddel haha
查看当前用户所在的组
修改用户所在的组(设置默认的组)
sudo usermod -g 用户组名 用户名
//添加组
sudo usermod -a -G 用户组名 用户名
//为新建的用户添加sudo权限
sudo usermod -a -G adm username
sudo usermod -a -G sudo username
参数说明:
- d 文件夹
- - 文件/无权限
- r 读取权限 —->4
- w 写权限 —->2
- x 执行权限 —->1
第一位:区分文件还是文件夹
第一个rwx:表示但前用户权限
第二个rwx:表示与但前用户所在同一个组的用户的权限
第三个rwx:表示组外用户权限
权限设置
chmod u/g/o/a +/-/= rwx 文件名
参数说明:
eg:
hdl@hdl:~/桌面/b$ chmod u=rw,g=r,o=w 1.txt
hdl@hdl:~/桌面/b$ ls -l
总用量 8
-rw-r---w- 1 hdl hdl 0 6月 21 22:19 1.txt
drwxrwxr-x 3 hdl hdl 4096 6月 19 23:10 a
drwxrwxr-x 2 hdl hdl 4096 6月 20 21:36 d
hdl@hdl:~/桌面/b$ chmod 761 2.sh
hdl@hdl:~/桌面/b$ ls -alh
总用量 20K
drwxrwxr-x 4 hdl hdl 4.0K 6月 21 22:33 .
drwxr-xr-x 6 hdl hdl 4.0K 6月 20 21:46 ..
-rw-r---w- 1 hdl hdl 0 6月 21 22:19 1.txt
-rwxrw---x 1 hdl hdl 8 6月 21 22:33 2.sh
drwxrwxr-x 3 hdl hdl 4.0K 6月 19 23:10 a
drwxrwxr-x 2 hdl hdl 4.0K 6月 20 21:36 d
-rw-r--r-- 1 root root 0 6月 21 22:30 test.sh
chmod 777 文件夹,只会修改文件的权限为777,里面的所有文件不变
-R 表示文件也变为777
查看日历
查看当前系统时间
查看当前系统的进程
ps aux
动态查看进程信息(windows中的任务管理器)
杀死进程
kill pid数
//强制杀死进程
kill -9 pid数
查看硬盘空间占用情况,配合-h效果更佳
df -h
查看当前文件夹下的硬盘占用情况,同样配合-h效果更佳
du -h
文本编辑器
三种模式
- 命令模式(默认)
- 编辑模式
- 末行模式
命令–》编辑模式 i,a,o
编辑–》命令 Esc
保存退出:shift +两次z
:q 退出 q! 强制退出
:w 保存
:wq 保存并退出(x也是保存退出)
跟vi差不多
ctrl+n代码补全提示
yy 复制 8yy:表示从光标开始复制8行
p粘贴
dd 剪切 8dd:表示光标开始剪切8行
u 撤销
ctrl+r 反撤销
G 跳转到最后一行
14G表示跳转到第15行
gg 跳转到第一行
w 段意
ctrl+b 下一屏
ctrl+e 上一屏
x:上出光标后一个字符,相当于delete
X:表示删除光标前一个字符,相当于Backspace
v:多选
vim 1.pu +22 打开到22行
. 重复执行上一次的命令
r 替换但前的字符
/搜索的内容
将当前文件中的所有abc替换为123
:%s/abc/123/g
将当前文件中1-10行的所有abc替换为123
:1,10s/abc/123/g
更新、下载软件
更新已经安装的服务器
apt-get update
下载软件的服务器配置文件路径
/etc/apt/sources.list
转载请注明出处,大力哥的博客http://blog.csdn.net/qq137722697
最新内容放到github啦:https://github.com/huangdali/linux