Linux指令大全
Linux指令大全
转到 [Linux安装软件教程][Linux]
转到 [Linux基本配置][Linux 1]
1、日常操作命令
查看当前所在的工作目录 pwd
查看当前系统时间 date
查看有谁在线(那些人登陆了服务器) who 当前在线 last 最近的登录历史记录
ctrl + u 撤销修改 ctrl + r 恢复
ctrl + l 清屏
2、文件系统操作
ls / 查看根目录下的子节点(文件夹和文件)信息
ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示
cd /home 切换目录
创建文件夹 mkdir 文件名 (这是相对路径的写法,文件夹建在当前目录下)
mkdir /路径/文件夹名 (这是绝对路径的写法)
创建多个文件 touch /tmp/a.txt b.txt 或 touch /tmp/{a.txt,b.txt}
删除文件夹 rmdir 可以删除空目录
rm -r 文件夹 可以把整个文件夹及其中的所有子节点全部文件删除(会一步一步一提示是否删除子节点)
rm -rf 文件夹 强制删除文件夹(不出现提示)
修改文件夹名称 mv 被修改的文件夹a 要修改成的文件夹名
创建文件 touch 文件名 (创建一个空文件)
echo “sldflkafkhaksjdhas” > 文件名 (利用重定向“>”将一段内写入到文件中,会覆盖之前的内容)
echo “aslkkjhfkalshfkas” >> 文件名 (追加内容,而不会覆盖原来的内容)
查看文件内容 cat 文件名 一次性将文件内容全部输出在控制台 (适用于小文件) tac 倒序
more 文件名 翻页查看,空格上翻一页、b下翻一页
less 文件名 翻页查看,空格上翻一页、b下翻一页 上下翻一行( ↑、↓ ) 可以搜索关键字( /keyword )
tail \-10 filename 查看文件尾部的10行
tail -f filename (实时跟踪)小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F filename 大F按照文件名来跟踪
head -10 filename 查看文件头部的10行
grep ![20180507162141646][]
3、vim文本编辑器指令
命令模式:键盘的任意输入都当成“编辑命令”
输入模式:键盘的任意输入都当成文本内容
末行模式:键盘的任意输入都当成“文本管理命令”
进入插入模式 --> i 在光标的前一个字符插入 I 在该行的行首插入
a 在光标的后一个字符插入 A 在该行的行末插入
o 在光标的下一行行首插入 O 在光标的上一行行首插入
-————————————————————————————————————————————————————————
末行模式下 :set nu/number 显示行号
[设置打开vim就有行号:尽量使用非root用户配置 vi ~/.vimrc —> set number/nu ]
移动光标 —> h 向前 j 向下 k 向上 l 向后
w / W 移动到下一单词词首
0 移动到行首(绝对行首) ^(当前行文本的行首) $ (当前行文本的行末)
L 移动到屏幕最后一行的行首 M 移动到中间行行首
gg 直接跳到文件的首行 G 直接跳到文件的末行
vi/vim "要编辑的文件名" +10 ---> 从文件的第10行开始编辑(进入文本后光标位于第10行行首)
删除 x 删除光标后一个字符(相当于del) 2x 删除光标后两个字符 X 删除光标前一个字符(相当于Backspace)
dd 删除一行 5dd 一次性删除5行
d0 删除光标前本行所有内容,不包含光标所在字符
dw 删除一个单词
撤销 u 一步一步撤销 ctrl + r 反撤销
文本左右移动 “ < “ “ > “ [设置制表符占位,默认为8个字符 vi ~/.vimrc —> set ts = 4 ]
复制 粘贴 yy 复制当前行 7yy 复制7行 yw 复制一个单词 p 粘贴
\{还可以进入末行模式 “5,15y” 则表示复制了10行 “ . , $-3 y” ---> “ . ”表示光标坐在行,“$”表示末尾行\}
重复 “ . “ 重复执行上一个命令
-———————————————————————————————————————————————————————-
v 进入选择模式 ctrl + v 进入块选择模式 shift + v 进入行选择模式,批量选择行
-———————————————————————————————————————————————————————-
查找并替换(在底行命令模式中执行)
%s/ 匹配要被替换的字段 / 要替换成的字段 /g 【"%"表示整个文件 “s”表示查找替换 “g”表示全局 “i”忽略大小写】
/(或者“ ? ”) 要查找的字段 n 定位到下一个匹配字符 N 定位到上一个匹配字符
保存退出 末行模式下:“w” 保存 “q” 退出 “!”强制 “x”
命令模式下:“ZZ”
4、文件权限操作指令
drwx r-x r-x (也可以用二进制格式表示 111 101 101 ——-> 755)
#
可写只表示不能修改其中的内容,但是可以删除文件
d: 标志节点类型(d 文件夹 - 文件 l 链接)
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行
第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
修改文件权限: (也可以用二进制格式表示 chmod 664 文件名 ——> 将文件权限修改为 rw- rw- r—)
chmod g-rw 文件名 表示将文件对所属组的 rw 权限取消
chmod o-rw 文件名 表示将文件对其他人的 rw 权限取消
chmod u+x 文件名 表示将文件对所属用户的权限增加 x
chmod -R 775 文件名 表示对文件夹中所有内容修改为统一权限(R表示递归)
修改文件的拥有者: chown hadoop2:hadoop2 文件名 (只有root用户有这个权限)
5、基本用户管理
添加用户 useradd 用户名
修改密码 password 用户名 根据提示输入密码即可
change 修改密码的其他信息(而不是密码值)
删除密码 userdel 用户名
sudo useradd 用户名
在当前用户下执行超级命令,需要使用sudo实现暂时取得超级权限
需要配置文件 vi /etc/sudoers 直接跳到末尾 在如下位置添加 用户名 ALL=(ALL) ALL
然后强制保存退出vi :wq!
6、常用系统操作命令
查看主机名 hostname
修改主机名(重启后无效) hostname hadoop
修改主机名(重启后永久生效) vi /ect/sysconfig/network
修改IP(重启后无效) ifconfig eth0 192.168.217.217
修改IP(重启后永久生效) vi /etc/sysconfig/network-scripts/ifcfg-eth0
关机 halt shutdown init 0 重启 reboot init 6
查看系统信息(版本) uname -a uname -r
日期 date date +%Y-%m-%d
(date —help查看帮助文档) date +%T date +%Y-%m-%d” “%T
日历 cal 2018
查看文件信息 file filename
mount 挂载外部存储设备到文件系统中
mkdir /mnt/cdrom 创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
“-t” 设备文件的类型 “-o” 文件挂载之后的可读“ro”模式 “/dev/cdrom”光驱的设备名称 “/mnt/cdrom/”挂在目录
umount 解除外部设备 umount /mnt/cdrom
统计文件或文件夹的大小
du -sh 目录文件夹名(“-h”表示显示单位—如“m”、“k”、“G”)
df -h 查看磁盘的空间
service —status-all | grep httpd “ | “管道—->表示将前面命令的结果当做后面命令的参数
chkconfig 查看所有服务的自启配置
chkconfig iptanles off 关闭指定服务的自动启动
chkconfig iptables on 开启指定服务的自动启动
系统启动级别管理
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
7、ssh免密登录(假如要在A上登录B)
在A上操作(首先生成密钥对): ssh-keygen (提示是,直接回车即可) 再将A自己的公钥拷贝并追加B的授权列表文件authorized_keys中 ssh-copy-id B
在A上操作(首先生成密钥对): ssh-keygen (提示是,直接回车即可) 再将A自己的公钥拷贝并追加B的授权列表文件authorized_keys中 ssh-copy-id B
还没有评论,来说两句吧...