Linux常用指令01

lInux常用指令

1.linux帮助命令

man command 按q键退出
info command 按q键退出
tab键自动补全

Ctrl+R 查找历史输入过的命令
Ctrl+C 终止当前进程
Ctrl+Z 挂起当前进程
bg 1---- jobid 进程在后台运行
fg 1 --挂起的进程在前面运行

2.查看系统信息的常用命令

uname -a/r/n:显示系统所有信息

cat /proc/version(Linux查看当前操作系统的版本问题)

cat /etc/issue:linux查看当前操作系统的发行版本信息

cat /etc/redhat-release:查看系统的小版本

常用的命令

wc(word count):统计文本的行数、字数、字符数
ln:link,建立链接文件
1.-s:对元数据建立符号链接,而非硬链接make symbolic links instead of hard links
2.-p: make hard links directly to symbolic links

基本命令

pwd:打印当前工作路径,全路径(最后一层)
date:查看系统时间 date -s ‘2018-5-8 16:31’ 只在当前的session下有效,如果服务器重启,时间恢复之前
hwclock -w:将date设施的时间写入bios,写入之后,系统重启是按照设置的时间来运行
tzselect :设置时区

who:查看当前有谁在线
last:–查看最近几条的历史登录记录

shutdown -h now :立即关机

shutdown -h +120 :2个小时之后关机

shutdown -h 12:00 :12点关机

halt :立即关机
init 0:立即关机

shutdown -r now:立即重启

reboot --立即重启

init 6 --立即重启

图像和命令行界面的转换:

vi /etc/inittab

init 3
init 5

clear 清屏(Ctrl+l)

不进入linux怎么修改密码

1.在 grub 界面按e进入编辑模式
2.选择第二个选项,编辑kernal这行按e键进入
3.在按‘1’(空格加1),然后按回车键
4.按b键重启
5.passwd username
6.输入密码
7.重启电脑:init 6


修改服务器的Ip地址以及使用客户端连接:
1.vi /etc/sysconfig/network-scripts/ifcfg-ens33

2.重启网络服务:service network restart


linux的常用命令

echo: 打印
wge:wget url—下载


目录操作:

ls :list的缩写 ls -a -d
ll:以列表的形式显示内容
ls -h:以用户可读的形式显示文件的大小
ls -R:

alias:查看全部别名.
alias cls-‘clear’;给clear 设置别名

unalias 别名:去掉别名

linux设置永久有效的别名
vi /etc/bashrc(全局的配置参数)–>在文件末尾加上:alias cls=‘clear’
修改配置完文件之后必须重新加载配置文件
source /etc/bashrc:从新读取资源

vi /root/.bashrc(当前用户的配置参数)


切换目录
cd - :切换到上一次的目录下
cd :当前用户的家(根)目录

cd ~ :当前用户的家目录
cd… :切换到上一级目录
cd./ :当前目录

创建目录
mkdir 目录名 --相对路径
mkdir /目录名 --绝对路径

mkdir -p /aaa/bb/ac/cc/ —级连创建目录

删除目录
rmdir /aaa/bbb/ccc --只能删空的目录

rm -r /aaa/bb/ccc —递归删除目录
rm -rf /aaa ----强制删除没有提示

修改目录:mv ,本质就是移动目录
mv /data ./data

mv aa.txt aaa/

rename —批量重命名


文件操作

1.创建文件

touch 1.txt 创建一个空文件

echo z’hello gp1重定向功能–在xx.dat 中把hello gp1808写入,会覆盖文件的内容,如果指定文件不存在则创建新的文件夹
echo ‘hello gp1808’>>xx.dat–追加内容到文件中

vim文本编译器

vi 2.txt --一般模式
进入编辑模式:按i键
编辑结束之后 按esc键退出编辑模式,返回一般式子
在按shift+:,进入底部命令行模式,输入wq,回车即保存退出
强制为保存退出q!

常用快捷键:
a :表示在光标的后一位开始插入数据
A:在该行的最后插入数据
I:在该行的最前面开始插入
i:在光标处插入
o:在下一行,插入一行
gg:跳到文件的首行
G:跳转到最后一行
dd:删除当前行
yy:复制一行
p:粘贴

v:字符选择,(左右键),然后在按y 复制,再按p粘贴

ctrl+v :块选择
shift+v;行选择


查找 、替换
先进入底部命令行模式下

set un:显示行号
set nonu:不显示行号

查找关键字:
:/jds --查找关键字jds

替换:
:s/jds/gp1808 --查找光标所在行的第一个jds,并替换为gp1808

?/jds/gp1808/g :查找当前行的所有jds内容并替换成gp1808

:%s/jds/gp1808/g:查找当前文件中的所有的jds内容并替换成gp1808

^开始,
:5,$s/jds/gp1808/g :查找从第5行开始所有的jds内容替换成gp1808


查看文件的几种方式

cp ./aaa.txt test.dat 复制
mv
rm 删除

查看文件的内容
cat test.dat --一次性的将文件的全部内容打印出来

分页显示
more :下翻 空格键,上翻式b键,返回是q
less ;下翻 空格键,上翻式b键,返回是q,还支持一行一行的翻,上下方向键,还可以支持搜索关键字
tail :
tail -n num file --查看文件最后十行

tail -10 file–查看文件最后十行

tail -n +10 file-- 从十行开始一直打印到最后

tail -f 跟踪文件的唯一标识Inode号, 就算文件已改名,还是跟踪这个inode号的文件
查看Inode号:ll-i;每个文件Inode文件的大小是128字节,磁盘格式化的时候会分成2个区,一个存储数据,一个存储inode,每个文件可以有多个inode区,每1k大小的内容会设置一个inode,那么inode的大小就是可以算出来,1G文件inode的大小是128MB,占整块磁盘的12.8%。
会出现的问题:磁盘空间未满,但不能创建新文件
inode区已经占满了。
stat 2.txt :查看文件的元数据信息详细
df -i:

tail -F :跟踪文件名称用在
主要的应用场景:
跟踪日志文件的改变,实时的将日志的改变读取出来
head -10:查看头部的前10行

head -10 file schema的


压缩打包

gzip file :压缩

gunzip *.gz :解压
gzip -d *.gz :解压

bzip2:压缩
bzip file:压缩
bunzip2 file :解压
bzip2 -d file :解压

打包:将指定的文件或文件夹打成一个文件
tar
tar -cvf file.tar 需要打包的文件–创建一个包
tar -rvf file.tar 追加文件----在已有的包中追加文件

解包:
tar -xvf bar.tar ----解包

打包并压缩:
tar -zcvf a.tar.gz ./aaa/

解包并且解压缩:
tar -zxvf a.tar.gz

解包并且解压缩,而且指定目录
tar -zxvf a.tar.gz -C /software

查看压缩包内容:
tar -ztvf a.tar.gz

解压bz2
tar -jxv a.tar.bz2


查找命令
which COMMAND :查找命令的可执行文件的路径
whereis COMMAND:查询命令相关的可执行文件,帮助文件的路径
find:从某个文件夹下开始查找文件
find / -name “hadoop*”
星号是通配符

查找并删除文件:
find / -name “hadoop*” -ok rm {};
有人机交互功能
find /-name “*.txt” -exec rm {} ;

查找用户为hadoop的文件
find /usr -user hadoop -ls

查找用户为hadoop的文件夹
find /home -user hadoop -type d -ls

查找权限为777的文件
find /-perm -777 -type d -ls

强制删除查找到的内容

locate 文件:查找文件的路径

updatedb:更新数据库

显示历史命令:history

查找文件的内容:
grep:在指定的文件中查找指定的字符串
1、在/etc/passwd/ 有用户的信息
grep root /etc/passwd :查看root用户的信息

grep -v root /ect/passwd :显示除root用户之外的用户信息

grep /’^hadoop’/etc/passwd:正则表达式以hadoop开头

.表示任意字符
a*任意多个a
.转义字符

文件的权限:

drwxr-xr-x
d:表示文件类型,d表示文件目录 -表示文件 l表示连接

rwx:所属用户的权限 谁创建的 u
r-x:所属用户组的权限 用户的组 g
r-x:其他用户的权限,排除前两种 o

修改文件权限:chmod
增加权限
chmod g+w aaa
chmod u+x sa

删除权限:
chmod g-w aaa
chmod u-x sa

递归修改权限
chmod -R a+x aaa:对于aaa下面的所有文件都加 a+x

还可以用数字进行修改:
chmod -R 777 aaa

文件所有权限的修改:

chown hadoop aa:修改文件的所有者
chown root:root aaa :修改文件的所属组


用户管理

添加一个用户:useradd spark

删除一个用户:
userdel -r spark 加一个-r就表示吧用户及用户的主目录都删除

超级管理员 root:uid=0;
系统用户:uid 1-499
普通用户:uid >=500

cat /etc/shadow 保存了用户的密码信息

/root
/home/xxx 普通用户的家目录

添加用户:只能root去执行

添加一个tom用户。设置他属于users组,并添加注释信息

useradd tom
usermod -g users tom
usermod -c"hr tom " tom
2.
useradd -g users -c"hr tom"tom

修改tom 用户的登录名为tomcat
usermod - l tomcat tom
将tomcat添加到sys和root组中
usermod -G sys,root romcat
查看tomcat的组的信息
groups tomcat

usermod -L tomcat :禁用tomcat用户(加了一个感叹号)

用户组操作:

实例:每一个用户都有一个primary组,同时还可以属于很多普通组
添加一个教america的组
groupadd america
将jerry 添加到america组中
usermod -g america jerry
将tomcat用户从root组中和sys组删除
gpasswd -d tomcat root
gpasswd -d tomcat sys

将america组名修改为am
groupmod -n am america

加一个用户,就默认加一个用户组

查看用户组
cat /etc/group


为用户配置sudo权限

sbin下面的是由超级管理员来执行的

su:切换目录

sudo权限是:提升用户的权限到roots
vi /etc/sudoers
tomcat ALL=(ALL) ALL
然后tomcat用户就可以用sudo来执行系统级别的指令

sudo vi ./1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值