登录与注销
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 #新建的用户的用户名