Linux基础指令

发布时间:2023年12月28日

登录与注销

useradd test  #添加用户 (不能被立即使用,需设置密码 sudo passwd test)  
adduser test  #添加用户
login   #登录或切换用户
logout  #注销用户(命令行)  exit(shell-退出控制台)
shutdown -h 10  #10分钟后自动关机    
shutdown -c     #取消
halt(root用户)   #关闭所有进程后自动关机
poweroff  #同上
shutdown -r 10 #十分钟后自动重启
init 6  #重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-安全模式,5-图形化,6-重启)
reboot  #重启

目录与文件

pwd    #显示当前工作目录
mkdir mydir  #创建工作目录
cd mydir     #更改工作目录
rmdir mydir  #删除工作目录
touch myfile #创建文件
mv myfile mydir  #移动目录或文件
cp -a myfile myfir  #复制目录或文件
rm -rf mydir     #删除目录或文件
ls -l myfile     #查看文件最后被编辑时间
ls -lu myfile    #查看文件最后被访问时间
touch -at 01011212 myfile  #修改文件最后被访问时间
ls #列出所有文件和目录
ls -a #查看所有文件,包括隐藏文件
ls -l #详细显示
sudo apt-get install tree 
tree -L 2 #显示2层目录结构
file myfile #显示目录或文件的类型
stat myfile  #显示目录或文件的详细信息

?文件内容显示?

cat  myfile  #查看文件
chmod [u/g/o/a][+/-/=][r/w/x] myfile  #更改文件权限
u-user,g-group,o-others,a-all   +添加,-删除,=重置
r-read读(4),w-write写(2),x-execute执行(1)
more myfile  #分页往后显示文件(Space空格)
less myfile  #分页自由显示文件(Page Down / Page Up)
head -10 myfile  #指定显示文件前若干行(默认前10)
tail -10 myfile  #指定显示文件后若干行(默认后10)

?压缩解压?

tar -zxvf tmp.tar.gz  #解压
tar -zxpf log.tar.gz --strip-components=1 -C /opt/new_test
#通过--strip-components=1参数解压到指定目录或当前目录(不含打包前原目录)
tar -czvf file.tar.gz file1.txt file2.txt#将文件file1.txt、file2.txt打包为file.tar.gz
zip -r myfile.zip myfile  #压缩
unzip myfile.zip  #解压(覆盖)
zipinfo myfile.zip  #列出压缩文件信息

其他命令

clear  #清除屏幕信息
echo '123'>1.txt #输入123到1.txt
echo '234'>>1.txt#追加234到1.txt
sed -i 's/原字符串/替换字符串/g' filename #替换文件中的所有匹配项
find /xxx -type f -exec sed -i 's/原字符串/替换字符串/g' {} +   #批量替换文件夹中文件内容
sed -i '$a test' /etc/fstab #sed在文件末尾新增一行
ln -s 源文件 生成的链接文件#建立软连接
find / -name "*.txt" #从根目录开始查找txt后缀文件
du -sh /*     #查看文件夹大小
gcc exp.c -o exp  #gcc编译c语言代码
date  #显示日期和时间
ps -aux #查看进程
ps -ef  #同上
kill -9 2315  #终止PID为2315的进程  
netstat -antp | grep mysql #查看网络连接并过滤包含mysql关键字的输出
last  #显示最近登录系统的用户信息-6列
history 10 #显示最近10行历史指令-默认1000行
sudo adduser test sudo  #给普通用户赋予root权限
sudo usermod -G sudo test  #同上

系统账户管理

id  或 whoami #查看当前登陆账户身份
cat /etc/passwd #查看所有账户
cat /etc/shadow #查看密码文件
sudo passwd  root #初次设置root密码
su root  #切换root账户
useradd whalwl #添加系统账户whalwl
passwd whalwl  #设置账户whalwl密码
userdel whalwl #删除指定账户whalwl

linux一条命令添加一个root级别账户并设置密码。
内网机器提权添加账户,无回显,设置密码就不好弄,下面就是添加一个root级别的账户并设置密码的命令:
useradd -p `openssl passwd -1 -salt 'abc' 123456` -u 0 -o -g root -G root -s /bin/bash -d /home/whalwl whalwl
#命令解释:
useradd #添加用户
-p `openssl passwd -1 -salt 'abc' 123456`
#这个里面的指的是设置用户的密码,里面的abc差不多是密钥之类的,可以随便写, 123456是明文密码
-u 0 -o #添加一个uid为 0的用户就相当于root级别的了
-g root -G root #将用户添加到root组
-s /bin/bash #指定新建用户的shell路径
-d /home/whalwl #新建用户的主目录,可以自己定义
whalwl #新建的用户的用户名

文章来源:https://blog.csdn.net/m0_68407377/article/details/135247737
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。